以下是在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
并配置復制集。