為了在 MongoDB 中創(chuàng)建數(shù)據(jù)庫備份,需要使用 mongodump 命令。該命令會將服務器上的所有數(shù)據(jù)都轉儲到 dump 目錄中。你可以使用很多選項來限制轉儲的數(shù)據(jù)量,或者創(chuàng)建遠程服務器備份。
mongodump 命令的基本語法格式為:
>mongodump
開啟 mongod 服務器。假設 mongod 服務器運行在 localhost 上,端口為 27017。在命令行上輸入命令,在 MongoDB 實例的 bin 目錄下輸入 mongodump 命令。
假設 mycol 集合包含如下數(shù)據(jù):
>mongodump
上述命令會連接在 127.0.0.1 運行的服務器(端口為 27017),將所有數(shù)據(jù)備份到 /bin/dump 上。命令輸出結果如下圖所示:
http://wiki.jikexueyuan.com/project/mongodb/images/mongodump.png" alt="mongodump" />
mongodump 命令其實包含很多選項。
| 語法格式 | 描述 | 范例 |
|---|---|---|
mongodump --host HOST_NAME --port PORT_NUMBER |
該命令將指定 mongod 實例上的所有數(shù)據(jù)庫都進行了備份 | 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ù)庫 | mongodump --collection mycol --db test |
恢復備份數(shù)據(jù)使用 mongorestore 命令,該命令將備份目錄中的所有數(shù)據(jù)給予恢復。
mongorestore 命令的基本語法格式為:
> mongorestore
該命令輸入結果如下圖所示:
http://wiki.jikexueyuan.com/project/mongodb/images/mongorestore.png" alt="mongorestore" />