数据目录备份
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
类读取快照文件并重放事务日志(需自行实现逻辑)。注意事项
参考来源: