在Linux系统上恢复MongoDB数据主要有以下两种常用方式:
一、使用mongorestore工具(逻辑/物理恢复)
- 停止MongoDB服务
sudo systemctl stop mongod - 准备备份文件
- 若为物理备份(直接复制数据文件),将备份文件复制到MongoDB数据目录(默认
/var/lib/mongodb)。 - 若为逻辑备份(BSON/JSON格式),确保备份文件路径正确。
- 若为物理备份(直接复制数据文件),将备份文件复制到MongoDB数据目录(默认
- 执行恢复命令
mongorestore --host <主机名> --port<端口> <备份目录> [<数据库名>]- 示例(恢复名为
test的数据库):mongorestore --host localhost --port 27017 /backup/test - 若需覆盖现有数据,添加
--drop参数。
- 示例(恢复名为
- 重启MongoDB服务
sudo systemctl start mongod
二、使用OPLOG恢复(适用于增量恢复)
若启用了复制集或OPLOG,可通过OPLOG记录的写操作恢复数据(需结合mongodump备份和OPLOG工具,操作较复杂,建议参考官方文档)。
注意事项
- 恢复前确保备份文件完整,建议先备份当前数据。
- 若启用了认证,需在命令中添加
--username、--password及--authenticationDatabase参数。 - 物理恢复需确保数据目录权限正确(通常属主为
mongodb用户)。
详细操作可参考:MongoDB官方恢复文档。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/1387601.html