centos

centos zookeeper数据备份恢复

小樊
43
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 /  # 验证数据  
    

三、注意事项

参考来源

0
看了该问题的人还看了