ubuntu

Ubuntu MongoDB数据恢复方法是什么

小樊
44
2025-08-13 22:00:30
栏目: 云计算

以下是在Ubuntu系统中恢复MongoDB数据的常用方法:

一、使用备份恢复(推荐)

  1. 停止MongoDB服务
    sudo systemctl stop mongod
    
  2. 通过mongorestore恢复
    • 恢复整个数据库:
      mongorestore --db <数据库名> <备份目录>
      
      例:mongorestore --db mydb /backup/mydb
    • 恢复指定集合:
      mongorestore --db <数据库名> <备份目录>/<数据库名>/<集合名>
      

二、利用Oplog恢复(适用于误删或未备份场景)

  1. 确保Oplog已启用(默认在副本集中启用)。
  2. 导出Oplog数据
    mongodump -d local -c oplog.rs -o /backup/oplog
    
  3. 重放Oplog恢复数据
    mongorestore --oplogReplay /backup/oplog
    

三、数据文件修复(谨慎使用)

  1. 停止服务并修复数据文件
    sudo systemctl stop mongod
    mongod --dbpath /var/lib/mongodb --repair
    
    注意:此方法可能导致数据丢失,仅适用于物理文件损坏场景。

四、注意事项

参考来源:

0
看了该问题的人还看了