校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁(yè) > 知識(shí)庫(kù) > MongoDB使用自帶的命令行工具進(jìn)行備份和恢復(fù)的教程

MongoDB使用自帶的命令行工具進(jìn)行備份和恢復(fù)的教程

熱門(mén)標(biāo)簽:高德地圖標(biāo)注商戶(hù)位置 福州電銷(xiāo)機(jī)器人源代碼 沈陽(yáng)營(yíng)銷(xiāo)電銷(xiāo)機(jī)器人招商 智能電銷(xiāo)機(jī)器人銷(xiāo)售話(huà)術(shù) 企業(yè)智能外呼系統(tǒng)價(jià)格多少 南京400電話(huà)怎樣辦理 機(jī)器人外呼系統(tǒng)軟件存在問(wèn)題 徐州ai電銷(xiāo)機(jī)器人原理 兗州電話(huà)外呼營(yíng)銷(xiāo)系統(tǒng)

要備份一個(gè)數(shù)據(jù)庫(kù),

mongorestore -d db /path/to/back_up

例如:

mongodump -d bookstore -o /data01/db_backup/

該命令會(huì)dump出該DB所有的collection
從備份文件夾恢復(fù)數(shù)據(jù)

mongorestore -d bookstore /data01/db_backup/bookstore

只備份或回復(fù)指定的collection
以bookstore DB 中statistics 表為例

mongodump -d bookstore -c statistics -o /data01/db_backup/

然后restore時(shí)指定該collection對(duì)應(yīng)的bson文件

mongorestore -d bookstore -c statistics /data01/db_backup/bookstore/statistics.bson

通過(guò)條件查詢(xún)dump
還可以通過(guò)一個(gè)query來(lái)dump中一個(gè)collection中符合條件的某些記錄, 例如

mongodump -d bookstore -c novel_sources -q "{\"tag\": \"tag_11\"}" -o /data01/db_backup/

要注意的是如果query中有$符號(hào),需要轉(zhuǎn)義,例如

mongodump -d qunimei -c collection_name -q "{\"date\": {\"\$gte\": \"2015-03-25\"}}" -o /path/to/dump

注意事項(xiàng)
mongorestore并不會(huì)覆蓋已有的記錄,而是重復(fù)添加(如果可以的話(huà))。
當(dāng)數(shù)據(jù)量很大的時(shí)候,該方法耗時(shí)很大。
直接備份數(shù)據(jù)文件

mongo 127.0.0.1:27017/db_to_back --eval "db.fsyncLock()"
rsync -avh --delete /path/to/your/mongofile /path/to/backup/folder/
mongo 127.0.0.1:21001/turbo --eval "db.fsyncUnlock()"

關(guān)鍵是第一行和第三行的兩個(gè)命令,對(duì)于db.fsyncLock(),mongodb的文檔說(shuō)明

db.fsyncLock()

Forces the mongod to flush all pending write operations to the disk and locks the entire mongod instance to prevent additional writes until the user releases the lock with the db.fsyncUnlock() command. db.fsyncLock() is an administrative command.
將mongod 未完成的寫(xiě)操作寫(xiě)入數(shù)據(jù)文件并阻止新的寫(xiě)入操作,知道運(yùn)行db.fsyncUnlock()命令,因此拷貝數(shù)據(jù)文件前后要執(zhí)行這兩個(gè)命令。

與其他備份恢復(fù)工具的對(duì)比

mongodb自帶的備份工具還有bsondump、mongoexport,恢復(fù)工具還有mongoimport ,幾者之間的具體區(qū)別是:

bsondump、mongoexport、mongodump備份工具的對(duì)比:

1、bsondump可以指定備份的格式為json和debug模式,這個(gè)命令雖然附帶,但很少用到 ;

2、mongoexport 可以導(dǎo)出json或csv格式的文件,可以指定查詢(xún)過(guò)濾器或指定輸出的域,不過(guò)此工具導(dǎo)出的json,csv可能對(duì)某些數(shù)據(jù)類(lèi)型不兼容,因此可能不能全部數(shù)據(jù)導(dǎo)出,mongodump就可以全部兼容 ;

3、mongodump支持過(guò)濾 ,而且在導(dǎo)出速度和壓縮率方面mongodump是最快最好的 。所以,若無(wú)csv或debug等特殊格式的備份需求,一般都使用 mongodump 作為備份工具 。

mongorestore與mongoimport 恢復(fù)工具的對(duì)比:

1、 mongoimport 可以接受json,csv,tsv格式的文件,每行為一個(gè)對(duì)象 。同mongoexport一樣,其在恢復(fù)過(guò)程中同樣存在兼容性的問(wèn)題,所以有恢復(fù)不完整的概率 ;

2、mongorestore,速度較慢,比mongoimport慢2.5倍左右,但是根據(jù)mongodump導(dǎo)出的數(shù)據(jù),可以完整導(dǎo)入數(shù)據(jù)。在restore過(guò)程中,索引根據(jù)之前dump的結(jié)果重新創(chuàng)造。

您可能感興趣的文章:
  • Ubuntu下安裝PHP的mongodb擴(kuò)展操作命令
  • MongoDB常用操作命令大全
  • MongoDB常用數(shù)據(jù)庫(kù)命令大全
  • mongodb基本命令實(shí)例小結(jié)
  • MongoDB Shell 命令實(shí)例總結(jié)【進(jìn)階篇】
  • MongoDB使用mongoexport和mongoimport命令,批量導(dǎo)出和導(dǎo)入JSON數(shù)據(jù)到同一張表的實(shí)例
  • MongoDB基礎(chǔ)命令以及操作示例詳解
  • mongodb監(jiān)控工具mongostat的使用及命令詳解
  • Mongodb 啟動(dòng)命令mongod參數(shù)說(shuō)明(中文翻譯)
  • MongoDB數(shù)據(jù)庫(kù)常用的10條操作命令

標(biāo)簽:昭通 丹東 邯鄲 鶴崗 吉安 大理 景德鎮(zhèn) 本溪

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MongoDB使用自帶的命令行工具進(jìn)行備份和恢復(fù)的教程》,本文關(guān)鍵詞  MongoDB,使用,自帶,的,命令行,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MongoDB使用自帶的命令行工具進(jìn)行備份和恢復(fù)的教程》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于MongoDB使用自帶的命令行工具進(jìn)行備份和恢復(fù)的教程的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 拉萨市| 霞浦县| 湛江市| 喀喇| 河津市| 防城港市| 连江县| 洛川县| 徐州市| 固始县| 大渡口区| 靖西县| 庆云县| 皋兰县| 门头沟区| 会昌县| 定结县| 崇阳县| 镇远县| 安国市| 延津县| 海口市| 莒南县| 平山县| 陵川县| 延寿县| 安西县| 利辛县| 陈巴尔虎旗| 札达县| 汶上县| 河北省| 汉沽区| 视频| 大港区| 永昌县| 邳州市| 二手房| 梁河县| 肥东县| 讷河市|