1、MongoDB数据备份(mongodump)
mongodump --help
查看帮助命令
-
-h,–host :代表远程连接的数据库地址,默认连接本地Mongo数据库;
-
–port:代表远程连接的数据库的端口,默认连接的远程端口27017;
-
-u,–username:代表连接远程数据库的账号,如果设置数据库的认证,需要指定用户账号;
-
-p,–password:代表连接数据库的账号对应的密码;
-
-d,–db:代表连接的数据库;
-
-c,–collection:代表连接数据库中的集合;
-
-o, --out:代表导出的文件输出目录;
-
-q, --query:代表查询条件;
-
–gzip:使用Gzip压缩存档;
-
–oplog:使用oplog进行时间点快照;
-
–authenticationDatabase:指定用户鉴定库
全库备份
mongodump -h 127.0.0.1 -d test -u test-p test -o
备份指定的库,test库
mongodump -h 127.0.0.1 -d test -u test -p test -o /home/mongoBAK/test
备份test库下的customer集合
mongodump -u test -p test -d test -c AccessRecords -o /home/mongoBAK/backups
压缩备份
压缩备份单库
mongodump -h 127.0.0.1 -u test -p test -d test -o /tmp/backup --gzip
压缩备份单表
mongodump -h 127.0.0.1 -u test -p test -d test -c customer -o /tmp/backup --gzip
2、MongoDB数据恢复(mongorestore)
单库恢复
mongorestore -h 127.0.0.1 -u test -p test -d platform /tmp/backup/test
恢复test库下的customer集合
mongorestore -h 127.0.0.1 -u test -p test -d platform -c AccessRecords ./platform/AccessRecords.bson
–drop参数实践恢复
恢复的时候,先删除当前数据,然后恢复备份的数据。就是说,备份后添加修改的数据都会被删除,谨慎使用!!!
恢复单库
mongorestore -h 127.0.0.1 -u test -p test -d test --drop /tmp/backup/test
恢复单表
mongorestore -h 127.0.0.1 -u test -p test -d test -c customer --drop /tmp/backup/test/customer.bson
–gzip参数实践恢复
mongorestore -h 127.0.0.1 -u test -p test --gzip /tmp/backup