在 Debian 上恢复 Zookeeper 数据的实用步骤
一 准备与定位
grep dataDir /etc/zookeeper/conf/zoo.cfg。二 文件系统级恢复步骤
sudo systemctl stop zookeepersudo cp -a /var/lib/zookeeper /var/lib/zookeeper.bak_$(date +%F_%T)sudo rm -rf /var/lib/zookeeper/*sudo tar -xzvf /backup/zookeeper_data_YYYYMMDDHHMMSS.tar.gz -C /sudo cp -r /path/to/backup/zookeeper_backup_YYYYMMDDHHMMSS/* /var/lib/zookeeper/sudo chown -R zookeeper:zookeeper /var/lib/zookeepersudo systemctl start zookeeperecho stat | nc localhost 2181 或 ./zkCli.sh -server localhost:2181 ls /三 使用 zkCli 进行逻辑恢复
zkCli.sh -server <host:port>dump / > /path/to/backup.txt(导出整棵树;也可指定子路径)zkCli.sh -server <host:port>load / < /path/to/backup.txt四 仅事务日志时的恢复思路
curl -X POST http://localhost:8080/commands/backupcurl -X POST http://localhost:8080/commands/restore --data "path/to/backup"五 验证与注意事项
sudo systemctl status zookeeper、echo stat | nc localhost 2181、zkCli.sh -server localhost:2181 ls /