以下是Ubuntu下MongoDB的数据恢复方法:
-
使用
mongorestore恢复备份数据- 先通过
mongodump命令备份数据。 - 停止MongoDB服务:
sudo systemctl stop mongod。 - 执行恢复命令:
mongorestore --db <数据库名> <备份目录>。 - 重启服务:
sudo systemctl start mongod。
- 先通过
-
利用Oplog恢复误删数据
- 确保Oplog功能已启用(默认开启)。
- 通过
mongorestore --oplogReplay重放操作日志恢复数据。
-
使用数据修复工具
- 修复损坏的数据文件:
mongod --dbpath <数据目录> --repair。 - 修复后需重新启动服务并验证数据。
- 修复损坏的数据文件:
注意事项:
- 恢复前确保备份完整,建议在非生产环境测试恢复流程。
- 操作前停止写操作,避免数据冲突。