溫馨提示×

MongoDB在Ubuntu上的數據恢復步驟

小樊
51
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()
    

注意事項

  • 恢復前確保備份文件完整,建議定期通過mongodump備份數據。
  • 誤刪恢復依賴Oplog,需提前在mongod.conf中啟用replSet并配置復制集。
  • 生產環境避免直接在原數據目錄操作,建議先復制數據文件到其他路徑處理。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女