溫馨提示×

centos zookeeper數據備份恢復

小樊
50
2025-09-14 02:52:23
欄目: 智能運維

CentOS Zookeeper數據備份恢復指南

一、備份操作

  1. 停止服務

    sudo systemctl stop zookeeper  
    
  2. 備份數據目錄

    • 全量備份(推薦)
      sudo tar -czvf zookeeper_backup_$(date +%Y%m%d%H%M%S).tar.gz /var/lib/zookeeper  
      
      /var/lib/zookeeper為默認數據目錄,可通過grep 'dataDir' /etc/zookeeper/conf/zoo.cfg確認)
    • 增量備份
      結合快照和事務日志(需配置snapshot.dirlog.dir),使用zkCli.sh或API定期保存快照。
  3. 備份配置文件

    sudo cp /etc/zookeeper/conf/zoo.cfg zookeeper_backup_$(date +%Y%m%d%H%M%S).conf  
    

二、恢復操作

  1. 停止服務

    sudo systemctl stop zookeeper  
    
  2. 清理數據目錄

    sudo rm -rf /var/lib/zookeeper/*  
    
  3. 恢復數據

    • 從快照恢復
      將備份的快照文件(snapshot.*)和事務日志(log.*)復制到數據目錄:
      sudo cp /path/to/backup/snapshot.* /var/lib/zookeeper/  
      sudo cp /path/to/backup/log.* /var/lib/zookeeper/  
      
    • 全量恢復
      解壓備份的壓縮包到數據目錄:
      sudo tar -xzvf zookeeper_backup_*.tar.gz -C /  
      
  4. 啟動服務并驗證

    sudo systemctl start zookeeper  
    echo stat | nc localhost 2181  # 檢查節點狀態  
    ./zkCli.sh -server localhost:2181 ls /  # 驗證數據  
    

三、注意事項

  • 定期備份:建議通過crontab設置每日備份(如凌晨2點),并保留最近7天的備份。
  • 權限校驗:恢復后需確保數據目錄權限正確:
    sudo chown -R zookeeper:zookeeper /var/lib/zookeeper  
    
  • 測試恢復:定期在測試環境模擬恢復流程,避免生產環境誤操作。

參考來源

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