寫在前面
本文已經假設你已經安裝好了Mongodb(2.6),并且已經開啟了auth。
用戶
首先我們添加備份和恢復數據所需的用戶,這個用戶需要有readWrite和userAdmin權限
注:此命令是在控制臺中執行
我們使用mongodump來進行數據的備份(注意:mongodump不會備份local數據庫中內容)。
mongodump可以通過以下兩種方式來進行數據的備份:
連接到mongod或者mongos
直接訪問數據文件
這個工具可以備份整個服務器、單個database或者單個collection的數據,也可以通過查詢語句只備份collection中的部分數據。
如果不帶任何參數直接執行mongodump,那么它會去連接本地(127.0.0.1或者localhost)27017端口上的MongoDB實例,并且會創建名為dump的備份。
注意:從Mongodb2.2版本開始,mongodump使用的數據格式與舊版本的mongod實例不兼容。所以不要使用新版本(>=2.2)的mongodump去備份舊數據。
恢復
使用mongodump備份的數據,需要使用mongorestore來恢復。
mongorestore恢復數據的方式與mongodump相對應,也是分為兩種:
連接到mongod或者mongos
直接寫入到數據文件
mongorestore既可以恢復整個備份也可以恢復一部分。
注:在還原時必需在將要還原的數據庫上新建將要還原的數據與所屬的用戶 --drop的意思是刪除庫中原來的數據庫并將數據庫還原上去
此命令是在控制臺中執行
新聞熱點
疑難解答