以下是在Ubuntu上恢复MongoDB数据的步骤,分为备份恢复和误删恢复两种场景:
停止MongoDB服务
sudo systemctl stop mongod
删除现有数据(可选)
sudo rm -rf /var/lib/mongodb/*
使用mongorestore
恢复数据
mongorestore --db <数据库名> <备份目录>
例:mongorestore --db mydb /backup/mydb
mongorestore --db <数据库名> --collection <集合名> <备份目录>/<集合名>.bson
启动MongoDB服务
sudo systemctl start mongod
验证数据
mongo
use <数据库名>
db.<集合名>.find()
停止MongoDB服务
sudo systemctl stop mongod
重放Oplog恢复数据
mongodump -d local -c oplog.rs -o /tmp/oplog_backup
mongorestore --oplogReplay /tmp/oplog_backup
启动MongoDB服务并验证
sudo systemctl start mongod
mongo
use <数据库名>
db.<集合名>.find()
mongodump
备份数据。mongod.conf
中启用replSet
并配置复制集。