在 Ubuntu 上备份 Kafka 配置,核心就是备份 Kafka 的配置文件、相关脚本以及(可选)数据目录。下面按常见场景说明。
如果你是通过 官方二进制包 安装的 Kafka(如 /opt/kafka 或 ~/kafka):
/opt/kafka/config/
主要配置文件包括:
server.propertiesproducer.propertiesconsumer.propertieszookeeper.properties(如果用 ZooKeeper)server-*.properties(多 broker 时)如果是 APT 安装(较少见):
/etc/kafka/
sudo tar -czf kafka-config-backup-$(date +%F).tar.gz /opt/kafka/config
或(APT 安装):
sudo tar -czf kafka-config-backup-$(date +%F).tar.gz /etc/kafka
sudo cp -r /opt/kafka/config /data/backup/kafka-config-$(date +%F)
还要备份 service 文件:
sudo cp /etc/systemd/system/kafka.service /data/backup/
sudo cp /etc/systemd/system/zookeeper.service /data/backup/
查看路径:
systemctl cat kafka
⚠️ 配置 ≠ 数据
| 类型 | 路径示例 | 是否备份 |
|---|---|---|
| 配置 | /opt/kafka/config |
✅ 必须 |
| 日志数据 | /tmp/kafka-logs 或 log.dirs |
❌ 一般不做 |
| ZooKeeper 数据 | /var/lib/zookeeper |
⚠️ 看情况 |
查看数据目录:
grep log.dirs /opt/kafka/config/server.properties
crontab -e
添加:
0 2 * * * tar -czf /data/backup/kafka-config-$(date +\%F).tar.gz /opt/kafka/config
sudo tar -xzf kafka-config-backup-2026-01-21.tar.gz -C /
或修改后重启:
sudo systemctl restart kafka
tar -czf kafka-config-$(date +%F).tar.gz /opt/kafka/config
如果你愿意,可以告诉我:
我可以给你更精确的备份方案。