麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > MongoDB > 正文

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

2020-03-14 13:10:03
字體:
來源:轉載
供稿:網友

要備份一個數據庫,

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的結果重新創造。


注:相關教程知識閱讀請移步到MongoDB頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 免费毛片观看 | 羞羞视频在线免费 | 91麻豆蜜桃一区二区三区 | 羞羞电影在线观看www | 在线看国产视频 | 欧美18—19sex性hd按摩 | 国产精品一品二区三区四区18 | 国产福利视频在线观看 | 日本在线视频一区二区三区 | 在线区 | 日本a大片 | 成人性生活视频在线观看 | 日韩精品中文字幕一区二区 | 午夜视频福利 | 一级成人免费 | 久久综合婷婷 | 成人国产精品久久久 | 天天鲁在线视频免费观看 | 女人解衣喂奶电影 | 国产一区二区三区视频观看 | 久久久av影视 | 亚洲资源在线播放 | 精品国产九九九 | 亚洲成人在线免费 | 成年人免费视频大全 | 欧美精品一级 | 久久精品国产99国产精品亚洲 | 成人区精品一区二区婷婷 | 国产精品刺激对白麻豆99 | 欧美爱爱视频网站 | 欧美高清第一页 | 一区二区高清视频在线观看 | www.国产.com| 亚洲精品午夜国产va久久成人 | 黄色高清免费网站 | 精品久久久久久综合日本 | 双性精h调教灌尿打屁股的文案 | 九色在线78m | 欧美亚洲国产日韩 | 精品一区二区免费 | 98国内自拍在线视频 |