Mongodb有没有自带的备份工具?
-
Mongodb有没有自带的备份工具就像Oracle的 Rman一样?
-
可以透過mongodump 命令備份 Mongo 資料庫
mongodump -h 127.0.0.1 -d my-mongo -o ./mongo-backup
mongodump 常用參數說明如下:
-h: 要備份的 MongoDB 連線位置
-d: 要備份的 Database 名稱
-u: 資料庫使用者名稱
-p: 資料庫密碼mongorestore 命令還原 Mongo 資料庫
要還原剛剛備份的資料庫可以透過以下命令
mongorestore -h 127.0.0.1 -d my-mongo-new --directoryperdb ./mongo-backup/my-mongo
常用參數說明如下:
-h: 要還原的 MongoDB 連線位置
-d: 要還原的 Database 名稱
-u: 資料庫使用者名稱
-p: 資料庫密碼
--directoryperdb: 指定要還原的資料庫檔案來源目錄名稱
--drop: 如果資料庫存在就刪除重新建立 (小心使用)
-
建議開啟 Replica Set 方式讓系統自動備份,不需要人工介入。
除非機器資源吃緊加上資料無即時性問題就用 bsondump mongodump mongorestore mongoexport mongoimport 這些工具做備份。