标签:版本 log 数据库名 back 修改 命令参数 rest gzip 自身
(一)备份
1、逻辑备份
利用mongodump命令实现逻辑备份,如:
mongodump -h 127.0.0.1:28000 -u sys_admin --authenticationDataBase admin -p PASSWORD -d databasename -c collectionname
--dumpDbUsersAndRoles -o /home/bien/bien.sql
个命令参数含义如下:
2、物理备份
为了实现物流备份,可以在从库上执行下面这条命令:
db.runCommand({createBackup:1, backupDir:"/home/bien/bkData"})
其中,/home/backup/data地址可以根据自身修改,它是用来存储备份数据的。
(二)恢复
1、逻辑恢复
利用oplog实现point-in-time的恢复,步骤如下:
mongodump -h 127.0.0.1:27020 -u sys_admin --authenticationDataBase admin -p PASSWORD -d local -c oplog.rs -o /home/bien/backup
bsondump /home/bien/backup/local/oplog.rs.bson > /home/bien/local.log
mv oplog.rs.bson oplog.bson
cat local.log | grep -A 100 数字时间戳
找到误操作的时间点,会截止在这个时间点不恢复:
mongorestore -h 127.0.0.1:27030 --oplogReplay --oplogLimit 数字时间戳:1 /home/bien/bakcup/
2、物理恢复
将备份好的文件复制到待恢复的机器上,使用mongod直接拉起Mongo进程就可以完成物理恢复了。
标签:版本 log 数据库名 back 修改 命令参数 rest gzip 自身
原文地址:https://www.cnblogs.com/bien94/p/12369341.html