最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2016年06月23日 15:29:46   作者:Hunk Shi  
這篇文章主要介紹了MongoDB使用自帶的命令行工具進(jìn)行備份和恢復(fù)的教程,我們只需要在命令行界面中用簡單的命令操作mongorestore和mongodump工具就可以實(shí)現(xiàn),需要的朋友可以參考下

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

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對應(yīng)的bson文件

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

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

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

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

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

注意事項(xiàng)
mongorestore并不會(huì)覆蓋已有的記錄,而是重復(fù)添加(如果可以的話)。
當(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è)命令,對于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 未完成的寫操作寫入數(shù)據(jù)文件并阻止新的寫入操作,知道運(yùn)行db.fsyncUnlock()命令,因此拷貝數(shù)據(jù)文件前后要執(zhí)行這兩個(gè)命令。

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

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

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

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

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

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

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

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

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

相關(guān)文章

  • 教大家8天學(xué)通MongoDB——第一天 基礎(chǔ)入門篇

    教大家8天學(xué)通MongoDB——第一天 基礎(chǔ)入門篇

    MongoDB是目前非常流行的一種非關(guān)系型數(shù)據(jù)庫(NoSQL),因其操作簡單、完全免費(fèi)、源碼公開等特點(diǎn),受到了IT從業(yè)人員的青睞,并被廣泛部署于實(shí)際的生產(chǎn)環(huán)境中。本文教大家8天學(xué)通MongoDB——第一天 基礎(chǔ)入門篇,感興趣的朋友一起來了解了解吧
    2015-09-09
  • MongoDB學(xué)習(xí)之Text Search文本搜索功能

    MongoDB學(xué)習(xí)之Text Search文本搜索功能

    這篇文章主要給大家介紹了MongoDB之Text Search文本搜索功能的相關(guān)資料,文中給出了詳細(xì)的示例代碼供大家參考學(xué)習(xí),對大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。
    2017-05-05
  • Pycharm連接MongoDB數(shù)據(jù)庫安裝教程詳解

    Pycharm連接MongoDB數(shù)據(jù)庫安裝教程詳解

    這篇文章主要介紹了Pycharm連接MongoDB數(shù)據(jù)庫安裝教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • Win10 64位安裝MongoDB數(shù)據(jù)庫的詳細(xì)教程

    Win10 64位安裝MongoDB數(shù)據(jù)庫的詳細(xì)教程

    這篇文章主要介紹了Win10 64位安裝MongoDB數(shù)據(jù)庫的詳細(xì)教程,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-12-12
  • JavaScript按日期查詢MongoDB中的數(shù)據(jù)的要點(diǎn)示例

    JavaScript按日期查詢MongoDB中的數(shù)據(jù)的要點(diǎn)示例

    這篇文章主要介紹了JavaScript按日期查詢MongoDB中數(shù)據(jù)的要點(diǎn)示例,MongoDB所支持的BSON有JSON沒有的一些數(shù)據(jù)類型,如Date和BinData類型,需要的朋友可以參考下
    2016-03-03
  • 關(guān)于CentOS 8 搭建MongoDB4.4分片集群的問題

    關(guān)于CentOS 8 搭建MongoDB4.4分片集群的問題

    在MongoDB里面存在另一種集群,就是分片技術(shù),可以滿足MongoDB數(shù)據(jù)量大量增長的需求。這篇文章主要介紹了CentOS 8 搭建MongoDB4.4分片集群的問題,需要的朋友可以參考下
    2021-10-10
  • mongoDB數(shù)據(jù)庫索引快速入門指南

    mongoDB數(shù)據(jù)庫索引快速入門指南

    索引是一種特殊的數(shù)據(jù)結(jié)構(gòu),存儲(chǔ)設(shè)置在一個(gè)易于遍歷形式的數(shù)據(jù)的一小部分。索引存儲(chǔ)一個(gè)特定的字段或一組字段的值,在索引中指定的值的字段排列的,對mongoDB索引相關(guān)知識感興趣的朋友跟隨小編一起學(xué)習(xí)下吧
    2022-03-03
  • Mongodb 崩潰報(bào)錯(cuò) Too many open files的問題解析

    Mongodb 崩潰報(bào)錯(cuò) Too many open files的問題解析

    這篇文章主要介紹了Mongodb 崩潰報(bào)錯(cuò) Too many open files的問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • 基于MongoDB數(shù)據(jù)庫索引構(gòu)建情況全面分析

    基于MongoDB數(shù)據(jù)庫索引構(gòu)建情況全面分析

    下面小編就為大家?guī)硪黄贛ongoDB數(shù)據(jù)庫索引構(gòu)建情況全面分析。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-07-07
  • 分布式文檔存儲(chǔ)數(shù)據(jù)庫之MongoDB分片集群的問題

    分布式文檔存儲(chǔ)數(shù)據(jù)庫之MongoDB分片集群的問題

    這篇文章主要介紹了分布式文檔存儲(chǔ)數(shù)據(jù)庫之MongoDB分片集群的問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11

最新評論

喀什市| 平利县| 赣州市| 巴彦县| 永兴县| 上林县| 乐昌市| 湖南省| 惠水县| 班戈县| 名山县| 衡山县| 衢州市| 通辽市| 玉林市| 浦东新区| 昌乐县| 冷水江市| 益阳市| 昆山市| 晋宁县| 苍山县| 河西区| 南江县| 马尔康县| 竹北市| 自治县| 洪泽县| 金华市| 若尔盖县| 蓬安县| 松滋市| 株洲市| 杭州市| 长丰县| 克什克腾旗| 五家渠市| 黎城县| 西丰县| 沁源县| 小金县|