MongoDB 備份
MongoDB 數據轉儲
創建備份MongoDB中的數據庫,應該使用mongodump命令。此命令將服務器的所有數據轉儲到轉儲目錄。有許多可供選擇,通過它可以限製的數據量或創建備份您的遠程服務器。
語法:
mongodump命令的基本語法如下
>mongodump
例子
啟動mongod 服務器。假設服務器上運行 mongod localhost 端口為 27017。現在打開一個命令提示符並進入 MongoDB實例的bin目錄,然後鍵入命令 mongodump
考慮以下數據mycol集合。
>mongodump
該命令將連接到127.0.0.1,端口27017服務器上運行,所有的服務器數據目錄 /bin/dump/。該命令的輸出如下所示:
mongodump 命令可以使用可用的選項的列表。
此命令將僅備份指定的數據庫,在指定的路徑語法 | 描述 | 示例 |
---|---|---|
mongodump --host HOST_NAME --port PORT_NUMBER | 這條命令,將指定mongod實例備份所有的數據庫。 | mongodump --host gitbook.net --port 27017 |
mongodump --dbpath DB_PATH --out BACKUP_DIRECTORY | mongodump --dbpath /data/db/ --out /data/backup/ | |
mongodump --collection COLLECTION --db DB_NAME | 此命令將備份指定的數據庫唯一指定的集合。 | mongodump --collection mycol --db test |
恢複數據
恢複備份數據使用MongoDB 的 mongorerstore 命令。此命令將恢複所有的數據從備份目錄。
語法
mongorestore命令的基本語法
>mongorestore
該命令的輸出如下所示: