為了在 MongoDB 中創(chuàng)建數(shù)據(jù)庫(kù)備份,需要使用 mongodump 命令。該命令會(huì)將服務(wù)器上的所有數(shù)據(jù)都轉(zhuǎn)儲(chǔ)到 dump 目錄中。你可以使用很多選項(xiàng)來限制轉(zhuǎn)儲(chǔ)的數(shù)據(jù)量,或者創(chuàng)建遠(yuǎn)程服務(wù)器備份。
mongodump 命令的基本語(yǔ)法格式為:
>mongodump
開啟 mongod 服務(wù)器。假設(shè) mongod 服務(wù)器運(yùn)行在 localhost 上,端口為 27017。在命令行上輸入命令,在 MongoDB 實(shí)例的 bin 目錄下輸入 mongodump 命令。
假設(shè) mycol 集合包含如下數(shù)據(jù):
>mongodump
上述命令會(huì)連接在 127.0.0.1 運(yùn)行的服務(wù)器(端口為 27017),將所有數(shù)據(jù)備份到 /bin/dump 上。命令輸出結(jié)果如下圖所示:
http://wiki.jikexueyuan.com/project/mongodb/images/mongodump.png" alt="mongodump" />
mongodump 命令其實(shí)包含很多選項(xiàng)。
| 語(yǔ)法格式 | 描述 | 范例 |
|---|---|---|
mongodump --host HOST_NAME --port PORT_NUMBER |
該命令將指定 mongod 實(shí)例上的所有數(shù)據(jù)庫(kù)都進(jìn)行了備份 | mongodump --host tutorialspoint.com --port 27017 |
mongodump --dbpath DB_PATH --out BACKUP_DIRECTORY |
- | mongodump --dbpath /data/db/ --out /data/backup/ |
mongodump --collection COLLECTION --db DB_NAME |
該命令只備份那些指定路徑上的指定數(shù)據(jù)庫(kù) | mongodump --collection mycol --db test |
恢復(fù)備份數(shù)據(jù)使用 mongorestore 命令,該命令將備份目錄中的所有數(shù)據(jù)給予恢復(fù)。
mongorestore 命令的基本語(yǔ)法格式為:
> mongorestore
該命令輸入結(jié)果如下圖所示:
http://wiki.jikexueyuan.com/project/mongodb/images/mongorestore.png" alt="mongorestore" />