溫馨提示×

MongoDB備份恢復工具在CentOS上怎么用

小樊
45
2025-08-14 15:35:55
欄目: 云計算

在CentOS上使用MongoDB備份恢復工具(mongodump/mongorestore)的步驟如下:

一、備份操作

  1. 安裝工具(若未安裝):

    sudo yum install -y mongodb-org-tools
    
  2. 全量備份

    mongodump --out /path/to/backup/dir  # 備份所有數據庫
    
    • 指定數據庫:--db dbname
    • 指定集合:--collection collection_name
    • 壓縮備份:| gzip > backup.tar.gz
  3. 定時備份(可選)

    • 創建腳本 /backup/mongod.sh
      #!/bin/bash
      mongodump --out /backup/mongodb/$(date +%Y%m%d%H%M%S) && tar -czvf /backup/mongodb/$(date +%Y%m%d%H%M%S).tar.gz /backup/mongodb/$(date +%Y%m%d%H%M%S)
      
    • 添加定時任務:
      sudo crontab -e
      0 2 * * * /bin/bash /backup/mongod.sh  # 每天凌晨2點執行
      

二、恢復操作

  1. 停止MongoDB服務(恢復前建議操作):

    sudo systemctl stop mongod
    
  2. 解壓縮備份文件(若壓縮過)

    tar -xzvf backup.tar.gz
    
  3. 全量恢復

    mongorestore /path/to/backup/dir  # 恢復所有數據庫
    
    • 恢復指定數據庫:--db dbname /path/to/backup/dir/dbname
    • 恢復指定集合:--db dbname --collection collection_name /path/to/backup/dir/dbname/collection_name.bson
  4. 增量恢復(需配合oplog)

    • 先備份oplog:mongodump --oplog -o /backup/oplog
    • 恢復時指定時間戳:--oplogReplay --oplogLimit "Timestamp(1620000000,1)"
  5. 啟動MongoDB服務

    sudo systemctl start mongod
    

三、注意事項

  • 權限:確保執行命令的用戶有備份/恢復目錄的讀寫權限。
  • 版本兼容:備份和恢復的MongoDB版本需一致。
  • 數據一致性:恢復前建議停止寫入,避免數據沖突。
  • 日志查看:備份/恢復過程中可通過--verbose參數查看詳細日志。

參考來源:

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