mongodb的備份和恢復在mongodb中有3種方式。1、直接copy。2、mongodump和mongorestore。3、主從複製
1、直接copy
直接copy算是最簡單的了,有一點要注意的是,copy的時候最好是關閉服務器,這樣才能保證數據的完整性。也不是說不關閉服務器的時候不能copy,但是這樣有可能導致數據丟失等問題。copy完後重啓服務就行了。
2、mongodump和mongorestore
mongodump和mongorestore是mongoodb爲我們提供的內置工具,能保證在不關閉服務器的情況下完成數據的導出和導入操作。
(1)mongodump
mongodump -d admin -o F:\mongodb
我們將導出的數據放在admin目錄下。
參數解釋:參數說明:
-h:指明數據庫宿主機的IP
-u:指明數據庫的用戶名
-p:指明數據庫的密碼
-d:指明數據庫的名字
-c:指明collection的名字
-o:指明到要導出的文件名
-q:指明導出數據的過濾條件
(2)mongorestore 數據恢復mongorestore -d admin --dorp F:\mongodb\admin
提一點的就是
drop選項,這裏是說我將test數據恢復之前先刪除原有數據庫裏面的數據。
(3)、主從複製
主從複製前面咱們已經講過啦,具體請參考我這文章:mongodb的主從複製(一)http://blog.csdn.net/jessonlv/article/details/17587723
mongodb的主從複製(二) 副本集 http://blog.csdn.net/jessonlv/article/details/17709339