linux

MongoDB数据恢复在Linux怎么做

小樊
46
2025-08-11 15:57:06
栏目: 云计算

在Linux系统上恢复MongoDB数据主要有以下两种常用方式:

一、使用mongorestore工具(逻辑/物理恢复)

  1. 停止MongoDB服务
    sudo systemctl stop mongod  
    
  2. 准备备份文件
    • 若为物理备份(直接复制数据文件),将备份文件复制到MongoDB数据目录(默认/var/lib/mongodb)。
    • 若为逻辑备份(BSON/JSON格式),确保备份文件路径正确。
  3. 执行恢复命令
    mongorestore --host <主机名> --port<端口> <备份目录> [<数据库名>]  
    
    • 示例(恢复名为test的数据库):
      mongorestore --host localhost --port 27017 /backup/test  
      
    • 若需覆盖现有数据,添加--drop参数。
  4. 重启MongoDB服务
    sudo systemctl start mongod  
    

二、使用OPLOG恢复(适用于增量恢复)

若启用了复制集或OPLOG,可通过OPLOG记录的写操作恢复数据(需结合mongodump备份和OPLOG工具,操作较复杂,建议参考官方文档)。

注意事项

详细操作可参考:MongoDB官方恢复文档

0
看了该问题的人还看了