seeyou 2013-12-5 17:01
Mongodb 如何使用 mongodump 與 mongorestore 備份還原資料庫
如需安裝請參考這兩篇文章:<br><a href="http://dz.adj.idv.tw/thread-136340-1-1.html" target="_blank">http://dz.adj.idv.tw/thread-136340-1-1.html</a><br><a href="http://dz.adj.idv.tw/thread-132967-1-1.html" target="_blank">http://dz.adj.idv.tw/thread-132967-1-1.html</a><br><br><font style="font-size: 10pt">MongoDB提供了兩個命令來備份(mongodump )和恢復(mongorestore )資料庫。</font><br><br>(1) mongodump備份工具<div><span style="font-size: 10pt;">例如我們的系統中有一個叫做 source 資料庫,下面我們將演示如何將這個庫備份出來:</span><span style="line-height: 20.796875px;"><br></span># mongodump -d source_db -o /tmp/Backup<br><br></div><div><span style="font-size: 10pt;">通過工具返回資訊,我們可以看到 source 中的資料已經被備份成bson格式的檔了,證明 source 庫中的表已經被成功備份出來,</span></div><div><span style="font-size: 10pt;">接下來我們將演示如何將備份恢復回去。<br><br></span><div><span style="font-size: 10pt;">(2) mongorestore恢復工具</span></div>
# <span style="font-size: 10pt;">mongorestore -d source_db --drop /tmp/</span>Backup<br><br>就這樣...你沒看錯...這樣就恢復囉~~<br><br>如果今天是在有帳密的情況下,則需要加上參數:<br>匯出 => /usr/bin/mongodump -h 127.0.0.1 -d adj -uadj -p123456 -o /tmp/backup/<br>匯入 => /usr/bin/mongorestore -d adj --drop -uadj -p123456 /tmp/backup/<br><br><b><span style="color: red;">注意:</span></b> --drop 參數表示在還原操作前會先把每一個collection先刪除,一般的狀態之下是要加入這一個參數。<br><br>如果你想用 Shell Script 的方式備份...可以參考:<br>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<br></div>