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

Windows或Linux系統(tǒng)中備份和恢復MongoDB數(shù)據(jù)的教程

 更新時間:2016年06月03日 18:10:02   作者:Aaron  
不得不說MongoDB的備份回復操作對比其他數(shù)據(jù)庫來說真的算得上是簡便的,無論是在Windows的命令行中或者是Linux里的腳本執(zhí)行,這里我們就來看一下Windows或Linux系統(tǒng)中備份和恢復MongoDB數(shù)據(jù)的教程

windows下面mongodb數(shù)據(jù)庫備份和恢復

我可以講數(shù)據(jù)備份到c:\data\dump目錄下面,首先創(chuàng)建這個路徑。然后進入到mongodb的bin目錄下面

我的是:

C:\Program Files\mongodb\bin

備份腳本是:

//備份
mongodump -h 127.0.0.1:27017 -d test -o c:\data\dump

恢復腳本是:

//恢復
 mongorestore -h 127.0.0.1:27017 -d test --directoryperdb c:\data\dump\test

解釋一下用到的命令

  • -h:MongoDB所在服務器地址
  • -d:需要恢復的數(shù)據(jù)庫實例,例如:test,當然這個名稱也可以和備份時候的不一樣,比如test2
  • -o:備份的數(shù)據(jù)存放位置,例如:c:\data\dump,當然該目錄需要提前建立,在備份完成后,系統(tǒng)自動在dump目錄下建立一個test目錄,這個目錄里面存放該數(shù)據(jù)庫實例的備份數(shù)據(jù)。
  • --directoryperdb:備份數(shù)據(jù)所在位置,例如:c:\data\dump\test,這里為什么要多加一個test,而不是備份時候的dump,讀者自己查看提示吧!
  • --drop:恢復的時候,先刪除當前數(shù)據(jù),然后恢復備份的數(shù)據(jù)。就是說,恢復后,備份后添加修改的數(shù)據(jù)都會被刪除,慎用哦!

原始解釋:

 -v [ --verbose ]           be more verbose (include multiple times
                    for more verbosity e.g. -vvvvv)
 --version               print the program's version and exit
 -h [ --host ] arg           mongo host to connect to ( <set
                    name>/s1,s2 for sets)
 --port arg              server port. Can also use --host
                    hostname:port
 --ipv6                enable IPv6 support (disabled by
                    default)
 -u [ --username ] arg         username
 -p [ --password ] arg         password
 --authenticationDatabase arg     user source (defaults to dbname)
 --authenticationMechanism arg (=MONGODB-CR)
                    authentication mechanism
 --dbpath arg             directly access mongod database files
                    in the given path, instead of
                    connecting to a mongod server - needs
                    to lock the data directory, so cannot
                    be used if a mongod is currently
                    accessing the same path
 --directoryperdb           each db is in a separate directly
                    (relevant only if dbpath specified)
 --journal               enable journaling (relevant only if
                    dbpath specified)
 -d [ --db ] arg            database to use
 -c [ --collection ] arg        collection to use (some commands)
 --objcheck              validate object before inserting
                    (default)
 --noobjcheck             don't validate object before inserting
 --filter arg             filter to apply before inserting
 --drop                drop each collection before import
 --oplogReplay             replay oplog for point-in-time restore
 --oplogLimit arg           include oplog entries before the
                    provided Timestamp (seconds[:ordinal])
                    during the oplog replay; the ordinal
                    value is optional
 --keepIndexVersion          don't upgrade indexes to newest version
 --noOptionsRestore          don't restore collection options
 --noIndexRestore           don't restore indexes
 --w arg (=0)             minimum number of replicas per write

linux下面mongodb數(shù)據(jù)庫備份和恢復

linux下面我們可以創(chuàng)建一個自動備份腳本,可以設(shè)置定時任務,也可以手動備份。我是手動備份的。

首先創(chuàng)建一個sh命令,我是放在home下面的。

vim /home/mongoBeiFen.sh

輸入如下內(nèi)容:

#!/bin/bash
shijie=`date +%Y%m%d%H`
backmongodbFile=mongodb$shijie.tar.gz
cd /home/mongoDbback/
/usr/local/mongo/bin/mongodump -h 127.0.0.1 --port 27017 -u mongo -p 123456 -d my_mongodb -o my_mongodb_dump/
tar czf $backmongodbFile my_mongodb_dump/
rm my_mongodb_dump -rf 

解釋:

存放備份的文件夾是/home/mongoDbback/

-u是數(shù)據(jù)庫名用戶名 -p是密碼 -d是數(shù)據(jù)庫名 具體和window差不多,大家可以看下上面windows的解釋。

備份的時候只要運行一下

./mongoBeiFen.sh  

就可以了。

數(shù)據(jù)庫恢復:

/usr/local/mongo/bin/mongorestore -d my_mongodb my_mongodb_dump/my_mongodb/* 

指向每個文件

復制代碼 代碼如下:

/usr/local/mongo/bin/mongorestore -h 127.0.0.1 --port 27017 -- drop --directoryperdb  my_mongodb_dump/my_mongodb

指向一個目錄
有問題的話可以嘗試window的寫法:

復制代碼 代碼如下:

/usr/local/mongo/bin/mongorestore -h 127.0.0.1:27017 -d test --drop  --directoryperdb  my_mongodb_dump/my_mongodb

相關(guān)文章

  • 一次線上mongo慢查詢問題排查處理記錄

    一次線上mongo慢查詢問題排查處理記錄

    這篇文章主要給大家介紹了一次線上mongo慢查詢問題排查處理的相關(guān)資料,文中通過實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2022-03-03
  • MongoDB 游標詳解及實例代碼

    MongoDB 游標詳解及實例代碼

    這篇文章主要介紹了 MongoDB 游標詳解及實例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • MongoDB中javascript腳本編程簡介和入門實例

    MongoDB中javascript腳本編程簡介和入門實例

    作為一個數(shù)據(jù)庫,MongoDB有一個很大的優(yōu)勢——它使用js管理數(shù)據(jù)庫,所以也能夠使用js腳本進行復雜的管理——這種方法非常靈活
    2014-04-04
  • MongoDB聚合運算符$toBool詳解

    MongoDB聚合運算符$toBool詳解

    $toBool聚合運算符將指定的值轉(zhuǎn)換為布爾類型boolean,這篇文章主要介紹了MongoDB聚合運算符:$toBool的相關(guān)知識,需要的朋友可以參考下
    2024-05-05
  • MongoDB學習以及集群搭建的實踐全紀錄

    MongoDB學習以及集群搭建的實踐全紀錄

    這篇文章主要給大家介紹了關(guān)于MongoDB學習以及集群搭建的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-09-09
  • MongoDB多表關(guān)聯(lián)查詢操作實例詳解

    MongoDB多表關(guān)聯(lián)查詢操作實例詳解

    這篇文章主要介紹了MongoDB多表關(guān)聯(lián)查詢操作,結(jié)合實例形式詳細分析了MongoDB數(shù)據(jù)庫實現(xiàn)多表關(guān)聯(lián)查詢的相關(guān)原理與實現(xiàn)技巧,需要的朋友可以參考下
    2019-07-07
  • Mongodb 數(shù)據(jù)類型及Mongoose常用CURD

    Mongodb 數(shù)據(jù)類型及Mongoose常用CURD

    MongoDB 是一個開源的 NoSQL 數(shù)據(jù)庫,相比 MySQL 那樣的關(guān)系型數(shù)據(jù)庫,它更為輕巧、靈活,非常適合在數(shù)據(jù)規(guī)模很大、事務性不強的場合下使用,本文給大家介紹Mongodb 數(shù)據(jù)類型及Mongoose常用CURD,感興趣的朋友一起學習吧
    2016-01-01
  • Win10 64位安裝MongoDB數(shù)據(jù)庫的詳細教程

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

    這篇文章主要介紹了Win10 64位安裝MongoDB數(shù)據(jù)庫的詳細教程,本文圖文并茂給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • MongoDB常用操作命令大全

    MongoDB常用操作命令大全

    成功啟動MongoDB后,再打開一個命令行窗口輸入mongo,就可以進行數(shù)據(jù)庫的一些操作。輸入help可以看到基本操作命令,只是MongoDB沒有創(chuàng)建數(shù)據(jù)庫的命令,但有類似的命令
    2014-03-03
  • mongodb數(shù)據(jù)庫實驗之增刪查改

    mongodb數(shù)據(jù)庫實驗之增刪查改

    這篇文章主要介紹了mongodb數(shù)據(jù)庫實驗之增刪查改的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11

最新評論

长丰县| 长春市| 克什克腾旗| 安义县| 密山市| 怀仁县| 芦溪县| 漠河县| 繁峙县| 武安市| 温宿县| 竹山县| 农安县| 民丰县| 陆良县| 海丰县| 都江堰市| 山阳县| 合阳县| 昌宁县| 长垣县| 宁都县| 沧源| 商南县| 将乐县| 杨浦区| 峨山| 两当县| 老河口市| 讷河市| 珠海市| 房山区| 济阳县| 荃湾区| 花莲市| 梅州市| 西安市| 利津县| 赤水市| 富平县| 新晃|