在Debian上恢复MongoDB数据,主要使用mongorestore工具,步骤如下:
- 停止MongoDB服务:
sudo systemctl stop mongod - 执行恢复操作:
- 恢复整个数据库:
mongorestore --db 数据库名 /path/to/backup/数据库名 - 恢复指定集合:
mongorestore --db 数据库名 --collection 集合名 /path/to/backup/数据库名/集合名.bson - 增量恢复(需提前备份oplog):
mongorestore --oplogReplay /path/to/backup
- 恢复整个数据库:
- 启动MongoDB服务:
sudo systemctl start mongod - 验证恢复结果:
通过mongo客户端连接数据库,检查数据是否正确恢复。
注意:
- 恢复前需确保备份文件完整,建议提前备份当前数据库以防覆盖。
- 操作需使用
mongodb用户或具备足够权限的用户。