13.MongoDB备份与恢复

分类栏目:MongoDB

资讯

数据备份

mongodump:该命令用来备份MongoDB数据,该命令可以导出所有数据到指定目录中。
>mongodump -h dbhost -d dbname -o dbdirectory
参数说明:
-h:MongoDB所在服务器地址,例如:127.0.0.1也可以指定端口号127.0.0.1:27017
-d:需要备份的数据库实例,例如 test
-o:备份的数据存放位置
 
mongodump 命令可选参数列表如下所示:
语法
描述
实例
mongodump --host HOST_NAME --port PORT_NUMBER
该命令将备份所有MongoDB数据
mongodump --host runoob.com --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
 
 

数据恢复

mongorestore:命令用来恢复备份的数据。
>mongorestore -h <hostname><:port> -d dbname <path>
参数说明:
--host:MongoDB所在服务器地址。
--db,-d:需要恢复的数据库实例,例如test,当然这个名称可以和备份时候的不一样 比如test2。
--drop:恢复的时候先删除当前数据,然后恢复备份的数据。就是说,恢复后备份后添加的数据都会删除。
:mongorestore最后的一个参数,设置备份数据所在位置,例如:/data/test,不能同时指定和--dir选项,--dir也可以设置备份目录
--dir:指定备份的目录,不能同时指定和--dir选项