溫馨提示×

MongoDB數據備份Linux上怎么操作

小樊
55
2025-08-09 12:18:41
欄目: 云計算

在Linux上備份MongoDB數據,可通過以下步驟操作:

  1. 安裝工具:確保已安裝mongodump(通常隨MongoDB安裝),可通過sudo apt-get install mongodb-org-tools(Debian/Ubuntu)或sudo yum install mongodb-org-tools(CentOS/RHEL)安裝。
  2. 創建備份目錄
    sudo mkdir -p /backup/mongodb  
    sudo chown -R mongodb:mongodb /backup/mongodb  # 確保權限正確  
    
  3. 編寫備份腳本
    • 全量備份
      #!/bin/bash  
      BACKUP_DIR="/backup/mongodb"  
      DATE=$(date +%Y%m%d%H%M%S)  
      mongodump --host localhost --port 27017 --username "your_user" --password "your_pass" --authenticationDatabase "admin" --out "$BACKUP_DIR/$DATE"  
      tar -czf "$BACKUP_DIR/$DATE.tar.gz" -C "$BACKUP_DIR" "$DATE"  
      rm -rf "$BACKUP_DIR/$DATE"  
      
    • 增量備份(需啟用oplog):
      參考,通過--oplog參數實現,需先配置oplog(僅適用于副本集或分片集群)。
  4. 設置定時任務
    使用crontab -e添加定時任務,例如每天凌晨2點執行:
    0 2 * * * /path/to/backup_script.sh  
    
  5. 驗證備份
    手動運行腳本后,檢查備份目錄是否存在壓縮文件,可通過mongorestore測試恢復。

說明

  • 若需備份特定數據庫,添加--db <數據庫名>參數。
  • 遠程備份需確保MongoDB配置bindIp允許連接(如bindIp: 0.0.0.0或指定IP)。
  • 增量備份需基于副本集或分片集群,且需額外處理oplog。

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