数据目录备份
sudo systemctl stop zookeeper。/var/lib/zookeeper):使用tar命令打包压缩,如sudo tar -czvf zookeeper-backup-$(date +%Y%m%d%H%M%S).tar.gz /var/lib/zookeeper,建议排除日志文件。cron设置定时任务,如每天凌晨2点执行备份脚本。配置文件备份
/etc/zookeeper/conf/zoo.cfg):sudo cp /etc/zookeeper/conf/zoo.cfg /path/to/backup/。快照与日志备份
zkCli.sh工具创建快照:./zkCli.sh -server <host:port> save /path/to/snapshot。autopurge.snapRetainCount和autopurge.purgeInterval控制保留数量和清理间隔。手动恢复
sudo systemctl stop zookeeper。/var/lib/zookeeper,如sudo rm -rf /var/lib/zookeeper/* && sudo cp -r /path/to/backup/* /var/lib/zookeeper/。sudo systemctl start zookeeper。工具恢复
zkCli.sh恢复快照:连接集群后执行load /path/to/snapshot。ZooKeeper类读取快照文件并重放事务日志(需自行实现逻辑)。注意事项
参考来源: