在Ubuntu上恢复MongoDB数据常用方法如下:
使用mongorestore
恢复备份数据
sudo systemctl stop mongod
。mongorestore --db <数据库名> <备份目录>
,如mongorestore --db mydb /backup/mydb
。--drop
选项删除现有数据(谨慎使用)。sudo systemctl start mongod
。利用Oplog恢复(适用于误删或故障)
rs.conf()
查看复制集配置。mongorestore --db <数据库名> --oplogReplay <备份目录>
。使用WT工具修复数据文件(数据损坏时)
mongod --dbpath /var/lib/mongodb --repair
。注意事项:
crontab
+mongodump
)。参考来源:[1,2,3,4,5,6,7,9,10,11]