在Debian系统上进行MongoDB数据恢复通常需要使用mongorestore
命令。以下是详细的恢复步骤:
停止MongoDB服务: 在执行恢复操作之前,需要停止MongoDB服务,以防止数据被覆盖。
sudo systemctl stop mongod
恢复数据:
使用mongorestore
命令从备份文件中恢复数据。假设你的备份文件位于 /path/to/backup
目录下,并且你想恢复整个数据库,可以使用以下命令:
mongorestore --db your_database /path/to/backup/your_database
如果只想恢复特定的集合,可以使用以下命令:
mongorestore --db your_database /path/to/backup/your_database/your_collection.bson
重建索引:
mongorestore
会自动重建索引,但如果有必要,你也可以手动重建索引。
启动MongoDB服务: 恢复完成后,重新启动MongoDB服务。
sudo systemctl start mongod
验证数据恢复:
使用MongoDB客户端工具(如mongo
shell)连接到数据库,并检查数据是否已经成功恢复。
mongo --host 127.0.0.1 --port 27017
在进行数据恢复之前,建议先备份当前数据库,以防数据丢失或覆盖。