MongoDB 備份

MongoDB 備份

標籤(空格分隔): MongoDB


1、導出
導出可以使用mongoexport命令,導出會中斷其它操作。常用參數:
-d:指明要導出的數據庫
-c:指明要導出的集合
-o:指明要導出的文件名
–host:指明數據庫主機地址(不寫默認就是本機)
–port:指明數據庫端口(不寫默認就是27017)
如下圖:導出test數據庫中的person集合

C:\Users\bin>mongoexport -d test -c person -o C:\data\person.json
2015-06-02T14:43:02.493+0800    connected to: localhost
2015-06-02T14:43:02.495+0800    exported 6 records

2、導入
導入可以使用mongoimport命令,導入也會中斷其它操作。常用參數:
–db:指明要導入到的數據庫(如果數據庫不存在會自動創建)
–collection:指明要導入到的集合(如果集合不存在會自動創建)
–file:數據文件地址
–host:指明數據庫主機地址(不寫默認就是本機)
–port:指明數據庫端口(不寫默認就是27017)
如下圖:導入數據到test數據庫中的person集合

C:\Users\bin>mongoimport --db test --collection person2 --file C:\data\person.json
2015-06-02T14:46:27.687+0800    connected to: localhost
2015-06-02T14:46:27.691+0800    imported 6 documents

3、運行時備份
運行時備份可以使用mongodump命令,它不會中斷其它操作,但可能會遺漏數據,因爲可能內存中的數據尚未寫回數據庫中。如下圖:備份test數據庫

C:\Users\bin>mongodump --host 127.0.0.1:27017 -d test -o C:\data\test

4、運行時恢復
運行時恢復可以使用mongorestore命令,如下圖:恢復test數據庫

C:\Users\bin>mongorestore --host 127.0.0.1:27017 -d test -directoryperdb C:\data\test\test

5、數據修復
當停電等不可逆轉情況發生,由於MongoDB的存儲結構導致會產生垃圾數據,這時候就可以使用數據庫的自我修復,命令爲db.repairDatabase()

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章