在本章中,我們將看到如何在MongoDB中創(chuàng)建備份。
要在MongoDB中創(chuàng)建數(shù)據(jù)庫備份,應(yīng)該使用mongodump命令。此命令將把服務(wù)器的整個(gè)數(shù)據(jù)轉(zhuǎn)儲(chǔ)到dump目錄中。有許多選項(xiàng)可用于限制數(shù)據(jù)量或創(chuàng)建遠(yuǎn)程服務(wù)器的備份。
mongodump
命令的基本語法如下-
>mongodump
啟動(dòng)您的mongod服務(wù)器。假設(shè)您的mongod服務(wù)器在本地主機(jī)和端口27017上運(yùn)行,請(qǐng)打開命令提示符,然后轉(zhuǎn)到mongodb實(shí)例的bin目錄,然后鍵入命令mongodump
mycol 集合具有以下數(shù)據(jù)。
>mongodump
該命令將連接到在127.0.0.1
和端口運(yùn)行的服務(wù)器,并將服務(wù)器的27017
所有數(shù)據(jù)返回到目錄/bin/dump/
。以下是命令的輸出-
以下是可與該mongodump
命令一起使用的可用選項(xiàng)的列表。
語法 | 描述 | 示例 |
---|---|---|
mongodump --host HOST_NAME --port PORT_NUMBER | 此命令將備份指定 mongod 實(shí)例的所有數(shù)據(jù)庫。 | mongodump --host (cainiaoplus.com) --port 27017 |
mongodump --dbpath DB_PATH --out BACKUP_DIRECTORY | 此命令將僅備份指定路徑上的指定數(shù)據(jù)庫。 | mongodump --dbpath /data/db/ --out /data/backup/ |
mongodump --collection COLLECTION --db DB_NAME | 此命令將僅備份指定數(shù)據(jù)庫的指定集合。 | mongodump --collection mycol --db test |
使用 MongoDB 的 mongorestore 命令還原備份數(shù)據(jù),該命令還原備份目錄中的所有數(shù)據(jù)。
mongorestore
命令的基本語法是-
>mongorestore
以下是命令的輸出-