1.2 mongodump/mongorestore实践
1.2.1 mongodump备份工具
mongodump的参数与mongoexport的参数基本一致
参数
参数说明
-h 明数据库宿主机的IP -u指明数据库的用户名 -p指明数据库的密码 -d指明数据库的名字
-c指明collection的名字 -o指明到要导出的文件名 -q指明导出数据的过滤条件 --authenticationDatabase验证数据的名称 --gzip备份时压缩
--oplog use oplog for taking a point-in-time snapshot
mongodump参数实践
全库备份
mongodump -h 10.0.0.152:27017 -uroot -proot --authenticationDatabase admin -o /home/mongod/backup/full
备份test库
mongodump -h 10.0.0.152:27017 -uroot -proot --authenticationDatabase admin -d test -o /home/mongod/backup/
备份test库下的vast集合
mongodump -h 10.0.0.152:27017 -uroot -proot --authenticationDatabase admin -d test -c vast -o /home/mongod/backup/
压缩备份库
mongodump -h 10.0.0.152:27017 -uroot -proot --authenticationDatabase admin -d test -o /home/mongod/backup/ --gzip
压缩备份单表
mongodump -h 10.0.0.152:27017 -uroot -proot --authenticationDatabase admin -d test -c vast -o /home/mongod/backup/ --gzip
1.2.2 mongorestore恢复实践
mongorestore与mongoimport参数类似
参数
参数说明
-h指明数据库宿主机的IP -u指明数据库的用户名
-p指明数据库的密码 -d指明数据库的名字
-c 指明collection的名字
-o指明到要导出的文件名
-q指明导出数据的过滤条件
--authenticationDatabase验证数据的名称
--gzip备份时压缩
--oplog use oplog for taking a point-in-time snapshot
--drop恢复的时候把之前的集合drop掉
全库备份中恢复单库(基于之前的全库备份)
mongorestore -h 10.0.0.152:27017 -uroot -proot --authenticationDatabase admin -d test --drop /home/mongod/backup/full/test/
恢复test库
mongorestore -h 10.0.0.152:27017 -uroot -proot --authenticationDatabase admin -d test /home/mongod/backup/test/
恢复test库下的vast集合
mongorestore -h 10.0.0.152:27017 -uroot -proot --authenticationDatabase admin -d test -c vast /home/mongod/backup/test/vast.bson
--drop参数实践恢复
# 恢复单库
mongorestore -h 10.0.0.152:27017 -uroot -proot --authenticationDatabase admin -d test --drop /home/mongod/backup/test/
# 恢复单表
mongorestore -h 10.0.0.152:27017 -uroot -proot --authenticationDatabase admin -d test -c vast --drop /home/mongod/backup/test/vast.bson