婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > MongoDB釋放空閑空間的幾種常用方法

MongoDB釋放空閑空間的幾種常用方法

熱門標(biāo)簽:老虎洗衣店地圖標(biāo)注 電銷機(jī)器人是什么軟件 廣州長(zhǎng)安公司怎樣申請(qǐng)400電話 杭州人工電銷機(jī)器人價(jià)格 蘋果汽車租賃店地圖標(biāo)注 呼和浩特電銷外呼系統(tǒng)加盟 濟(jì)南電銷機(jī)器人加盟公司 怎么投訴地圖標(biāo)注 云南外呼系統(tǒng)

前言

當(dāng)我們從MongoDB中刪除文檔或集合時(shí),MongoDB并不會(huì)將已經(jīng)占用了的磁盤空間釋放,它會(huì)一直維護(hù)已經(jīng)占用了磁盤空間的數(shù)據(jù)文件,盡管數(shù)據(jù)文件中可能存在大大小小的空記錄列表(empty record list)。當(dāng)客戶端程序再次插入文檔時(shí),MongoDB會(huì)從空記錄列表中分配存儲(chǔ)空間給新文檔。那么為了更加有效的使用磁盤空間,我們需要對(duì)mongodb的數(shù)據(jù)文件做碎片整理以及未使用空間的回收。思想無非兩種:

1、對(duì)原數(shù)據(jù)進(jìn)行重組

2、僅將數(shù)據(jù)復(fù)制出來,形成僅數(shù)據(jù)的完整備份

以下介紹幾種常用的實(shí)施方法:

1、compact

2、db.repairDatabase()

3、secondary節(jié)點(diǎn)重同步

4、db.copyDatabase()

一、compat

官網(wǎng)對(duì)該命令的定義:對(duì)集合中的所有數(shù)據(jù)和索引進(jìn)行重寫和碎片整理。

使用方法

use yourdatabase;
db.runCommand({ compact : 'yourCollection' });

注意事項(xiàng)

1、在執(zhí)行命令前請(qǐng)保證你有比較新的備份

2、在使用MMAPv1存儲(chǔ)引擎的MongoDB上compact需要數(shù)據(jù)文件所在分區(qū)至少有2G的空閑空間

3、在使用WiredTiger存儲(chǔ)引擎的MongoDB上,compact命令將重寫集合和索引,且釋放未使用的空間,但使用MMAPv1存儲(chǔ)引擎的MongoDB上,該命令只對(duì)集合的數(shù)據(jù)文件進(jìn)行碎片整理并重新創(chuàng)建其索引。不會(huì)釋放空間,在使用MMAPv1存儲(chǔ)引擎的MongoDB上回收空間,建議使用第三種方法“secondary節(jié)點(diǎn)重同步”

4、使用MMAPv1存儲(chǔ)引擎的MongoDB中的Capped Collections,是無法被壓縮的,但使用WiredTiger存儲(chǔ)引擎的MongoDB在執(zhí)行compact時(shí)會(huì)進(jìn)行壓縮。

5、在副本集上運(yùn)行該命令時(shí),要分別在每個(gè)節(jié)點(diǎn)執(zhí)行

6、該命令只能在mongod實(shí)例上執(zhí)行,不能再mongos實(shí)例上運(yùn)行。也就是說針對(duì)分片集群的compact操作要分別在每個(gè)分片節(jié)點(diǎn)上執(zhí)行。

7、一般該命令運(yùn)行在secondary節(jié)點(diǎn)上,在執(zhí)行時(shí),會(huì)強(qiáng)制節(jié)點(diǎn)進(jìn)入RECOVERING狀態(tài),RECOVERING狀態(tài)的實(shí)例讀寫操作將被阻塞

8、再碰到特殊情況要停止運(yùn)行該命令時(shí),可通過db.currentOp()查詢進(jìn)程信息,然后通過db.killOp()干掉進(jìn)程

9、compact可能會(huì)增加數(shù)據(jù)文件的總大小和數(shù)量,尤其是第一次運(yùn)行時(shí)。但這不會(huì)增加總集合使用的磁盤空間,因?yàn)榇鎯?chǔ)大小是數(shù)據(jù)庫(kù)文件中分配的數(shù)據(jù)量,而不是文件系統(tǒng)上文件的大小/數(shù)量

10、使用MMAPv1存儲(chǔ)引擎的MongoDB中的Capped Collections,是無法被壓縮的,但使用WiredTiger存儲(chǔ)引擎的MongoDB在執(zhí)行compact時(shí)會(huì)進(jìn)行壓縮。

二、db.repairDatabase()

官網(wǎng)該命令的定義:通過丟無效或損壞的數(shù)據(jù)老重建數(shù)據(jù)庫(kù)和索引。類似于文件系統(tǒng)修復(fù)命令fsck。所以此命令主要是用于修復(fù)數(shù)據(jù)。

使用方法

use yourdatabase;
db.repairDatabase();

注意事項(xiàng)

1、db.repairDatabase()主要用于修復(fù)數(shù)據(jù)。若你擁有數(shù)據(jù)的完整副本,且有權(quán)限訪問,請(qǐng)使用第三種方法“secondary節(jié)點(diǎn)重同步”

2、在執(zhí)行命令前請(qǐng)保證你有比較新的備份

3、此命令會(huì)完全阻塞數(shù)據(jù)庫(kù)的讀寫,謹(jǐn)慎操作

4、此命令執(zhí)行需要數(shù)據(jù)文件所在位置有等同于所有數(shù)據(jù)文件大小總和的空閑空間再加上2G

5、在使用MMAPv1存儲(chǔ)引擎的secondary節(jié)點(diǎn)上執(zhí)行該命令可以壓縮集合數(shù)據(jù)

6、在使用WiredTiger存儲(chǔ)引擎的MongoDB庫(kù)上執(zhí)行不會(huì)有壓縮的效果

7、再碰到特殊情況要停止運(yùn)行該命令時(shí),可通過db.currentOp()查詢進(jìn)程信息,然后通過db.killOp()干掉進(jìn)程

8、非常消耗時(shí)間

三、secondary節(jié)點(diǎn)重同步

主要思想就是:刪除secondary節(jié)點(diǎn)中指定數(shù)據(jù),使之與primary重新開始數(shù)據(jù)同步。當(dāng)副本集成員數(shù)據(jù)太過陳舊,也可以使用重新同步。數(shù)據(jù)的重新同步與直接復(fù)制數(shù)據(jù)文件不同,MongoDB會(huì)只同步數(shù)據(jù),因此重同步完成后的數(shù)據(jù)文件是沒有空集合的,以此實(shí)現(xiàn)了磁盤空間的回收。

使用方法

首先必須確保數(shù)據(jù)有完整的備份。

1、若是primary節(jié)點(diǎn),先強(qiáng)制將之變?yōu)閟econdary節(jié)點(diǎn),否則跳過此步驟:

 rs.stepdown(120);

2、然后在primary上刪除secondary節(jié)點(diǎn):

 rs.remove("IP:port");

3、刪除secondary節(jié)點(diǎn)dbpath下的所有文件。

4、將節(jié)點(diǎn)重新加入集群,然后使之自動(dòng)進(jìn)行數(shù)據(jù)的同步:

 rs.add("IP:port");

5、等數(shù)據(jù)同步完成后,循環(huán)1-4的步驟可以將集群中所有節(jié)點(diǎn)的磁盤空間釋放

針對(duì)一些特殊情況,不能下線secondary節(jié)點(diǎn)的,可以新增一個(gè)節(jié)點(diǎn)到副本集中,然后secondary就自動(dòng)開始數(shù)據(jù)的同步了。

總的來說,重同步的方法是比較好的,第一基本不會(huì)阻塞副本集的讀寫,第二消耗的時(shí)間相對(duì)前兩種比較短

四、db.copyDatabase()

mongodb還支持在線復(fù)制數(shù)據(jù):db.copyDatabase("from","to","IP:port"),此種方法也能釋放空間,因?yàn)閐b.copyDatabase復(fù)制的數(shù)據(jù),而不是表示在磁盤中的數(shù)據(jù)文件。但,該命令在4.0版本起被棄用;3.x版本還能繼續(xù)使用

如:

 db.copyDatabase("sourceDB","DistDB");

    將源庫(kù)sourceDB。拷貝為DistDB。

當(dāng)然,該命令支持遠(yuǎn)程復(fù)制。

該命令的完整語法為:

db.copyDatabase(源數(shù)據(jù)庫(kù)名稱>, 目標(biāo)數(shù)據(jù)庫(kù)名稱>, 源mongodb的IP:port>, 源數(shù)據(jù)庫(kù)連接需要的賬戶>,密碼>, mechanism>)

以上:命令必須在目標(biāo)數(shù)據(jù)庫(kù)服務(wù)器上執(zhí)行。若源數(shù)據(jù)庫(kù)與目標(biāo)數(shù)據(jù)庫(kù)存在于一個(gè)MongoDB服務(wù)器,源mongodb的IP:port>, 源數(shù)據(jù)庫(kù)連接需要的賬戶>,密碼>都可省略。mechanism>是身份驗(yàn)證類型,可選的。

注意事項(xiàng)

1、db.copyDatabase()不會(huì)阻塞源數(shù)據(jù)庫(kù)和目標(biāo)數(shù)據(jù)庫(kù)數(shù)據(jù)的讀寫,因此可能會(huì)出現(xiàn)兩份數(shù)據(jù)不一致的情況

2、db.copyDatabase()復(fù)制索引數(shù)據(jù)會(huì)鎖定數(shù)據(jù)庫(kù),此操作也會(huì)對(duì)其他數(shù)據(jù)庫(kù)產(chǎn)生影響

3、db.copyDatabase()不要在mongos實(shí)例中使用

4、db.copyDatabase()不要用于復(fù)制包含分片集合的數(shù)據(jù)庫(kù)

5、在4.0版中更改:db.copyDatabase()僅支持SCRAM進(jìn)行身份驗(yàn)證fromhost,mechanism>選項(xiàng)。

6、某些不同版本的MongoDB間不支持此種復(fù)制方法,詳見鏈接:https://docs.mongodb.com/manual/reference/method/db.copyDatabase/

除此之外,還有一些方法,像使用導(dǎo)入/導(dǎo)出的方法(mongodump/mongorestore),這種方法在數(shù)據(jù)量非常大的情況是不適用的,因?yàn)閷?dǎo)入導(dǎo)出的方法使用的全量的形式,要保證有足夠的空閑空間來存放導(dǎo)入的數(shù)據(jù)。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。 

您可能感興趣的文章:
  • mongodb 集群重構(gòu)和釋放磁盤空間實(shí)例詳解
  • 詳解清除MongoDB所占用的多余的磁盤空間的方法
  • OpenStack Ceilometer用MongoDB解決占用磁盤空間過大問題
  • 巧妙的利用Mongodb做地理空間查詢

標(biāo)簽:遼陽 無錫 自貢 玉林 興安盟 雞西 泰安 廈門

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MongoDB釋放空閑空間的幾種常用方法》,本文關(guān)鍵詞  MongoDB,釋,放空,閑空,間的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MongoDB釋放空閑空間的幾種常用方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于MongoDB釋放空閑空間的幾種常用方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美制服丝袜第一页| 欧美影院一区二区| 这里是久久伊人| 成人激情小说乱人伦| 亚洲图片自拍偷拍| 奇米影视一区二区三区小说| 欧美韩国日本不卡| 91国产免费观看| 国产精品综合一区二区三区| 丝瓜av网站精品一区二区| 欧美激情在线观看视频免费| 26uuu精品一区二区| 国产欧美日韩三级| 国产精品视频你懂的| 中文字幕不卡在线| 亚洲精品福利视频网站| 亚洲欧洲日韩av| 欧美日韩中文字幕一区二区| 激情综合网激情| 成人美女在线观看| 91丨porny丨最新| 欧美一区二区三区精品| 久久夜色精品国产噜噜av | 国产一区二三区| 国产精品天干天干在线综合| 国产欧美日韩精品在线| 亚洲日本中文字幕区| 青青草97国产精品免费观看| 久久99精品久久久久久国产越南 | 国产99精品国产| 在线观看av一区| 日韩视频免费观看高清在线视频| 亚洲国产岛国毛片在线| 国产色91在线| 美女视频第一区二区三区免费观看网站| 琪琪久久久久日韩精品| 欧美亚洲日本国产| 99久久国产综合精品色伊| 日韩一区二区三区四区| 最新国产の精品合集bt伙计| 久久精品国产99国产精品| 欧美男男青年gay1069videost| 亚洲国产精品传媒在线观看| 国产精选一区二区三区| 久久婷婷综合激情| 成人黄色软件下载| 国产欧美久久久精品影院| 免费精品视频在线| 色综合视频在线观看| 国产精品素人视频| 色婷婷激情综合| 丝袜亚洲精品中文字幕一区| 欧美一级免费大片| 国产美女av一区二区三区| 国产视频一区不卡| 在线视频你懂得一区二区三区| 日韩精品一区二| 国产一区在线不卡| 中文字幕视频一区| 久久色视频免费观看| 国产一区二区精品久久99| 中文字幕不卡在线观看| 欧美午夜理伦三级在线观看| 久久精品国产亚洲高清剧情介绍| 久久综合久久综合久久综合| 91在线免费视频观看| 精品久久国产老人久久综合| 99久久精品99国产精品| 国产精品一区二区你懂的| 国产精品麻豆网站| 欧美精品在线视频| www..com久久爱| 91久久精品国产91性色tv| 国产日本亚洲高清| 经典三级在线一区| 欧美亚洲一区二区在线观看| 欧美综合亚洲图片综合区| 久久免费电影网| 91麻豆精品国产91久久久资源速度 | 日韩av电影天堂| ww亚洲ww在线观看国产| 欧美怡红院视频| 懂色av中文一区二区三区| 日韩精品1区2区3区| 午夜视频在线观看一区二区三区| 成人高清视频免费观看| 久久新电视剧免费观看| 不卡在线视频中文字幕| 国产成人精品午夜视频免费| 国产一区二区不卡| www.亚洲色图| 在线视频国内自拍亚洲视频| 欧美日韩在线三级| 日韩一级片网址| 国产欧美日韩卡一| 亚洲欧美怡红院| 日韩精品亚洲专区| 国产伦理精品不卡| 国产**成人网毛片九色| 一本大道av伊人久久综合| 91精品婷婷国产综合久久竹菊| 久久伊人蜜桃av一区二区| 一区二区高清视频在线观看| 国产一区久久久| 精品污污网站免费看| 久久久久久久综合| 久久久亚洲精品石原莉奈| 亚洲线精品一区二区三区| 激情另类小说区图片区视频区| 国产成人高清视频| 欧美丰满高潮xxxx喷水动漫| 国产精品超碰97尤物18| 成人一区二区视频| 精品视频一区二区三区免费| 国产香蕉久久精品综合网| 精品一区二区三区久久| 欧美精选午夜久久久乱码6080| 久久蜜桃av一区精品变态类天堂| 一级做a爱片久久| 日本精品一区二区三区高清 | 日韩视频永久免费| 亚洲欧美一区二区视频| 波多野结衣亚洲一区| 综合久久一区二区三区| 一本一本大道香蕉久在线精品 | 日韩理论片网站| 夜夜爽夜夜爽精品视频| 国产999精品久久久久久绿帽| 国产蜜臀97一区二区三区| 国产精品乡下勾搭老头1| 欧美激情艳妇裸体舞| 在线视频综合导航| 国产精品456露脸| 久久人人97超碰com| 中文文精品字幕一区二区| 国产精品久线在线观看| 五月婷婷综合在线| 国产成人精品亚洲午夜麻豆| 欧美日韩成人综合天天影院| 精品精品国产高清a毛片牛牛| 国产精品无人区| 另类调教123区| 精品视频在线看| 综合分类小说区另类春色亚洲小说欧美| 亚洲视频 欧洲视频| 国产高清久久久久| 欧美日韩国产在线观看| 国产精品美女久久久久久久久久久| 亚洲成人av资源| 欧美综合一区二区| 一区二区三区四区五区视频在线观看| 久久国内精品视频| 日韩一区二区影院| 免费成人av资源网| 欧美一级xxx| 国产伦精一区二区三区| 欧美日韩一区成人| 亚洲高清免费在线| 日本韩国精品在线| 一区二区三区av电影| 91网站在线播放| 亚洲精品成人少妇| 欧美日韩国产在线播放网站| 日本伊人色综合网| 日韩一区二区电影| 高清日韩电视剧大全免费| 国产亚洲精品中文字幕| 99re视频这里只有精品| 亚洲国产精品天堂| 久久久久久久久一| 欧美性受极品xxxx喷水| 日韩激情av在线| 中文字幕中文乱码欧美一区二区| 91国偷自产一区二区开放时间| 亚洲成人综合网站| 精品国产乱码久久久久久夜甘婷婷| 精品在线观看视频| 一区二区三区欧美久久| 久久精品一区二区三区av| 99精品视频一区| 国产精品18久久久久久久久久久久| 综合色中文字幕| 国产情人综合久久777777| 91.麻豆视频| 在线成人高清不卡| 欧美亚洲国产bt| 免费成人在线播放| 五月婷婷另类国产| 亚洲黄色在线视频| 中文字幕一区二区在线观看| 精品国产污网站| 精品日韩一区二区| 欧美日韩aaa| 制服丝袜在线91| 3751色影院一区二区三区| 欧美精品高清视频| 欧美色网站导航| 欧美色图在线观看| 日韩欧美色综合网站| 久久精品视频免费|