mongodb備份工具實踐

2021-10-05 15:25:29 字數 2161 閱讀 7800

1.2 mongodump/mongorestore實踐

1.2.1 mongodump備份工具

mongodump的引數與mongoexport的引數基本一致 

引數引數說明

-h 明資料庫宿主機的ip -u指明資料庫的使用者名稱 -p指明資料庫的密碼 -d指明資料庫的名字

-c指明collection的名字 -o指明到要匯出的檔名 -q指明匯出資料的過濾條件  --authenticationdatabase驗證資料的名稱 --gzip備份時壓縮

--oplog  use oplog for taking a point-in-time snapshot

mongodump引數實踐

全庫備份

mongodump -h 10.0.0.152:27017 -uroot -proot --authenticationdatabase admin  -o /home/mongod/backup/full

備份test庫

mongodump -h 10.0.0.152:27017 -uroot -proot --authenticationdatabase admin  -d test -o /home/mongod/backup/

備份test庫下的vast集合

mongodump -h 10.0.0.152:27017 -uroot -proot --authenticationdatabase admin  -d test -c vast -o /home/mongod/backup/

壓縮備份庫

mongodump -h 10.0.0.152:27017 -uroot -proot --authenticationdatabase admin  -d test -o /home/mongod/backup/ --gzip

壓縮備份單錶

mongodump -h 10.0.0.152:27017 -uroot -proot --authenticationdatabase admin  -d test -c vast -o /home/mongod/backup/ --gzip

1.2.2 mongorestore恢復實踐

mongorestore與mongoimport引數類似 

引數引數說明

-h指明資料庫宿主機的ip  -u指明資料庫的使用者名稱 

-p指明資料庫的密碼  -d指明資料庫的名字

-c 指明collection的名字

-o指明到要匯出的檔名

-q指明匯出資料的過濾條件

--authenticationdatabase驗證資料的名稱

--gzip備份時壓縮

--oplog use oplog for taking a point-in-time snapshot

--drop恢復的時候把之前的集合drop掉

全庫備份中恢復單庫(基於之前的全庫備份)

mongorestore -h 10.0.0.152:27017 -uroot -proot --authenticationdatabase admin -d test --drop  /home/mongod/backup/full/test/

恢復test庫

mongorestore -h 10.0.0.152:27017 -uroot -proot --authenticationdatabase admin -d test /home/mongod/backup/test/

恢復test庫下的vast集合

mongorestore -h 10.0.0.152:27017 -uroot -proot --authenticationdatabase admin -d test -c vast /home/mongod/backup/test/vast.bson

--drop引數實踐恢復

# 恢復單庫

mongorestore -h 10.0.0.152:27017 -uroot -proot --authenticationdatabase admin -d test --drop /home/mongod/backup/test/

# 恢復單錶

mongorestore -h 10.0.0.152:27017 -uroot -proot --authenticationdatabase admin -d test -c vast --drop /home/mongod/backup/test/vast.bson

mongodb 備份壓縮 mongodb備份與恢復

mongodb是目前最流行的nosql資料庫,其自身也提供了備份與恢復命令 具體程式為mongodump和mongorestore 一 mongodump備份 mongodump的具體用法可以檢視幫助 error required parameter is missing in host expor...

MongoDB指令碼備份

shell指令碼直接採用mongodump進行備份,直接上 bin bash sourcepath usr bin destpath mongoback nowtime date y m d databasename hello collectionname world username test ...

mongodb備份恢復

參考 其中我在恢復的時候,寫成 mongorestore h 目標ip 目標埠 d index center drop c program files mongodb server 4.0 bin dump index center 命令是在mongodb安裝目錄下bin資料夾下執行的,上面語句紅色...