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

主頁 > 知識庫 > MongoDB使用自帶的命令行工具進行備份和恢復的教程

MongoDB使用自帶的命令行工具進行備份和恢復的教程

熱門標簽:高德地圖標注商戶位置 福州電銷機器人源代碼 沈陽營銷電銷機器人招商 智能電銷機器人銷售話術 企業智能外呼系統價格多少 南京400電話怎樣辦理 機器人外呼系統軟件存在問題 徐州ai電銷機器人原理 兗州電話外呼營銷系統

要備份一個數據庫,

mongorestore -d db /path/to/back_up

例如:

mongodump -d bookstore -o /data01/db_backup/

該命令會dump出該DB所有的collection
從備份文件夾恢復數據

mongorestore -d bookstore /data01/db_backup/bookstore

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

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

然后restore時指定該collection對應的bson文件

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

通過條件查詢dump
還可以通過一個query來dump中一個collection中符合條件的某些記錄, 例如

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

要注意的是如果query中有$符號,需要轉義,例如

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

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

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()"

關鍵是第一行和第三行的兩個命令,對于db.fsyncLock(),mongodb的文檔說明

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 未完成的寫操作寫入數據文件并阻止新的寫入操作,知道運行db.fsyncUnlock()命令,因此拷貝數據文件前后要執行這兩個命令。

與其他備份恢復工具的對比

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

bsondump、mongoexport、mongodump備份工具的對比:

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

2、mongoexport 可以導出json或csv格式的文件,可以指定查詢過濾器或指定輸出的域,不過此工具導出的json,csv可能對某些數據類型不兼容,因此可能不能全部數據導出,mongodump就可以全部兼容 ;

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

mongorestore與mongoimport 恢復工具的對比:

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

2、mongorestore,速度較慢,比mongoimport慢2.5倍左右,但是根據mongodump導出的數據,可以完整導入數據。在restore過程中,索引根據之前dump的結果重新創造。

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

標簽:昭通 丹東 邯鄲 鶴崗 吉安 大理 景德鎮 本溪

巨人網絡通訊聲明:本文標題《MongoDB使用自帶的命令行工具進行備份和恢復的教程》,本文關鍵詞  MongoDB,使用,自帶,的,命令行,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MongoDB使用自帶的命令行工具進行備份和恢復的教程》相關的同類信息!
  • 本頁收集關于MongoDB使用自帶的命令行工具進行備份和恢復的教程的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 江华| 凤冈县| 津市市| 新民市| 东乌珠穆沁旗| 锡林郭勒盟| 阜康市| 侯马市| 潮州市| 广饶县| 古丈县| 团风县| 牙克石市| 鹤峰县| 清远市| 五峰| 铅山县| 靖州| 武乡县| 新丰县| 平昌县| 镇沅| 吴旗县| 隆林| 历史| 三原县| 温泉县| 全南县| 清河县| 万宁市| 吴桥县| 婺源县| 临夏县| 修武县| 杂多县| 平乡县| 荆门市| 綦江县| 思南县| 独山县| 错那县|