字體:  

Mongodb 如何使用 mongodump 與 mongorestore 備份還原資料庫

seeyou 發表於: 2013-12-05 17:01 來源: ADJ網路控股集團


如需安裝請參考這兩篇文章:
http://dz.adj.idv.tw/thread-136340-1-1.html
http://dz.adj.idv.tw/thread-132967-1-1.html

MongoDB提供了兩個命令來備份(mongodump )和恢復(mongorestore )資料庫。

(1) mongodump備份工具
例如我們的系統中有一個叫做 source 資料庫,下面我們將演示如何將這個庫備份出來:
# mongodump -d source_db -o /tmp/Backup

通過工具返回資訊,我們可以看到 source 中的資料已經被備份成bson格式的檔了,證明 source 庫中的表已經被成功備份出來,
接下來我們將演示如何將備份恢復回去。

(2) mongorestore恢復工具
# mongorestore -d source_db --drop /tmp/Backup

就這樣...你沒看錯...這樣就恢復囉~~

如果今天是在有帳密的情況下,則需要加上參數:
匯出 => /usr/bin/mongodump -h 127.0.0.1 -d adj -uadj -p123456 -o /tmp/backup/
匯入 => /usr/bin/mongorestore -d adj --drop -uadj -p123456 /tmp/backup/

注意: --drop 參數表示在還原操作前會先把每一個collection先刪除,一般的狀態之下是要加入這一個參數。

如果你想用 Shell Script 的方式備份...可以參考:
https://blog.toright.com/posts/4069/mongodb-%E6%95%99%E5%AD%B8-%E5%A6%82%E4%BD%95%E5%82%99%E4%BB%BD%E8%88%87%E9%82%84%E5%8E%9F-mongodb.html