以下是CentOS下MongoDB的数据恢复策略及操作要点:
基于备份文件恢复
mongorestore直接恢复.bson或.tar.gz备份文件。# 解压后恢复(.tar.gz格式)
sudo tar zxvf /backup/mongodb.tar.gz -C /
sudo mongorestore /var/lib/mongo
# 直接恢复.bson文件
sudo mongorestore --db dbname /backup/dbname.bson
--oplogReplay选项回放操作日志(需提前备份oplog)。使用Oplog恢复
/etc/mongod.conf中配置replSet或oplogSize)。--oplogReplay选项,精确还原到备份时间点。集群环境恢复
sudo systemctl stop mongod
sudo cp -R /var/lib/mongo /var/lib/mongo_backup
mongo shell验证数据完整性。mongodump/mongorestore(基础必备)。参考来源: