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
用户)。参考来源: