zkCli.sh或Java API定期保存内存数据为快照文件(如/var/lib/zookeeper/snapshot.*),是最基础的全量备份方式。tar命令压缩/var/lib/zookeeper目录,包含快照和事务日志,适合长期归档。log.*)重放操作,仅备份自上次快照后的数据变更,需配合快照使用。crontab设置定时任务,例如每天凌晨备份数据目录或执行zkCli.sh save命令。/backup等专用目录,需定期清理旧备份。scp或云存储(如S3)同步至异地,确保容灾。/var/lib/zookeeper,重启服务。sudo systemctl stop zookeeper
sudo rm -rf /var/lib/zookeeper/*
sudo tar -xzvf /backup/zookeeper_backup.tar.gz -C /var/lib/zookeeper
sudo systemctl start zookeeper
zkCli.sh连接集群,检查节点数据、ACL权限等是否与备份一致。zookeeper用户)。参考来源: