mongodb資料庫備份恢復 windows系統

2021-08-20 17:29:05 字數 2358 閱讀 9205

備份語法:

mongodump命令指令碼語法如下:

>mongodump -h dbhost -d dbname -o dbdirectory

需要備份的資料庫例項,例如:test

備份的資料存放位置,例如:c:\data\dump,當然該目錄需要提前建立,在備份完成後,系統自動在dump目錄下建立乙個test目錄,這個目錄裡面存放該資料庫例項的備份資料。

恢復語法:

mongodb使用 mongorestore 命令來恢復備份的資料。

語法mongorestore命令指令碼語法如下:

>mongorestore -h <:port> -d dbname

需要恢復的資料庫例項,例如:test,當然這個名稱也可以和備份時候的不一樣,比如test2

恢復的時候,先刪除當前資料,然後恢復備份的資料。就是說,恢復後,備份後新增修改的資料都會被刪除,慎用哦!

mongorestore 最後的乙個引數,設定備份資料所在位置,例如:c:\data\dump\test。

你不能同時指定 和 --dir 選項,--dir也可以設定備份目錄。

指定備份的目錄

你不能同時指定 和 --dir 選項。

1:windows系統環境下mongodb的備份恢復

備份語句:

mongodump.exe -d maxiangqian -o d:\sqldata\

完成了備份,看下具體的引數:

描述mongodump --host host_name --port port_number

mongodump --host w3cschool.cc --port 27017

mongodump --dbpath db_path --out backup_directory

mongodump --dbpath /data/db/ --out /data/backup/

mongodump --collection collection --db db_name

mongodump --collection mycol --db test

恢復資料:

mongorestore.exe -d maxiangqian d:\sqldata\

我在恢復資料以前已經刪掉了原始資料庫,現在這個就沒問題了,直接恢復成功。

2:linux下mongodb資料庫的備份恢復

備份有兩種方式:

看第一種備份方式:

$ mongodump --host mongodb.example.net --port 27017 --db test --collection some --username backup --password passwd

以上會使mongodump連線到mongodb.example.net:27017上的mongod,並且把dbtest中的somecollection備份到dump目錄下。

看第二種備份方式:

mongodump --dbpath /data/db --out /data/backup --db test --username backup --password passwd

在這種方式下不需要執行mongod例項,如果已經執行了,必須要停掉。--dbpath指定了資料庫檔案的位置。 mongodump會直接讀取資料庫檔案,在讀取過程中會lock資料資料夾,以防其他mongodb例項寫入而導致資料不一致。--out指定了備份存放的資料夾。

恢復方式:

mongorestore恢復資料的方式與mongodump相對應,也是分為兩種:

第一種方式:

$ mongorestore --host mongodb.example.net --port 27017 --db test --collection some --username backup --password password /data/backup

以上會從/data/backup中恢復資料,其中只恢復testdb中somecollection到mongodb.example.net:27017中。如果不指定--host和--portoption,那麼mongorestore會預設使用localhost:27017。

如果只想恢復部分資料,可以使用--filteroption:

$ mongorestore --filter ''

以上會把dump資料夾資料中field為1的document恢復到mongod中。

第二種方式:

$ mongorestore --dbpath /data/db --journal /data/backup

以上可以在mongod沒有執行的情況下把資料恢復到/data/db。--journaloption可以確保mongorestore在日誌中記錄所有的操作,這可以防止恢復操作異常中斷(斷電、磁碟故障)而引起的資料損壞

mongodb資料庫備份恢復

mongodb資料檔案備份與恢復 備份與恢復資料對於管理任何資料儲存系統來說都是非常重要的。1 冷備份與恢復 建立資料檔案的副本 前提是要停止mongodb伺服器 也就是直接copy www.2cto.com mongodb將所有資料都儲存在資料目錄下,預設是 data db windows下是c ...

MongoDB 資料庫備份與恢復

這裡備份下來的是json和bson檔案 其中json儲存元資料,bson儲存具體資料 直接寫 mongodump命令,客戶端會連線到ip為 127.0.0.1 埠號為 27017 的mongodb服務上,並備份所有資料到 bin dump 目錄中。這裡恢復檔案為json和bson 比如 mongor...

mongoDB資料庫備份和恢復

mongodb資料備份和還原主要分為二種,一種是針對於庫的mongodump和mongorestore,一種是針對庫中表的mongoexport和mongoimport。mongodump h ip port 埠 u 使用者名稱 p 密碼 d 資料庫 o 檔案存在路徑備註 1 如果沒有使用者,可以去...