ubuntu

MongoDB在Ubuntu上的数据恢复步骤

小樊
46
2025-08-17 22:16:18
栏目: 云计算

以下是在Ubuntu上恢复MongoDB数据的步骤,分为备份恢复和误删恢复两种场景:

一、备份恢复(有备份文件)

  1. 停止MongoDB服务

    sudo systemctl stop mongod
    
  2. 删除现有数据(可选)

    sudo rm -rf /var/lib/mongodb/*
    
  3. 使用mongorestore恢复数据

    • 恢复整个数据库:
      mongorestore --db <数据库名> <备份目录>
      
      例:mongorestore --db mydb /backup/mydb
    • 恢复单个集合:
      mongorestore --db <数据库名> --collection <集合名> <备份目录>/<集合名>.bson
      
  4. 启动MongoDB服务

    sudo systemctl start mongod
    
  5. 验证数据

    mongo
    use <数据库名>
    db.<集合名>.find()
    

二、误删数据恢复(无备份,需提前启用Oplog)

  1. 停止MongoDB服务

    sudo systemctl stop mongod
    
  2. 重放Oplog恢复数据

    • 导出Oplog:
      mongodump -d local -c oplog.rs -o /tmp/oplog_backup
      
    • 重放Oplog:
      mongorestore --oplogReplay /tmp/oplog_backup
      
  3. 启动MongoDB服务并验证

    sudo systemctl start mongod
    mongo
    use <数据库名>
    db.<集合名>.find()
    

注意事项

0
看了该问题的人还看了