使用zkCli.sh工具備份
./zkCli.sh -server host:portsave /path/to/snapshot(將數據保存到指定路徑)scp將快照文件復制到本地或其他節點。使用tar命令備份數據目錄
sudo systemctl stop zookeeper/var/lib/zookeeper):sudo tar -czvf zookeeper-backup-$(date +%F).tar.gz /var/lib/zookeeper/etc/zookeeper):sudo cp -r /etc/zookeeper /backup/定期自動化備份
cron定時執行備份腳本,例如每天凌晨3點備份:0 3 * * * /path/to/backup_script.sh手動恢復
sudo systemctl stop zookeepersudo rm -rf /var/lib/zookeeper/*/var/lib/zookeepersudo cp -r /backup/zookeeper/* /etc/zookeeper/sudo systemctl start zookeeper使用Zookeeper AdminServer恢復
zoo.cfg):admin.enableServer=true admin.serverPort=8080curl -X POST http://localhost:8080/commands/restore --data "/path/to/backup"sudo chown -R zookeeper:zookeeper /path/to/backup)。rsync或scp實現自動化備份。參考來源: