在 Debian 上备份 Kafka 配置,通常分两类:配置文件备份 和 数据(Topic 消息)备份。下面按常见做法说明。
Kafka 配置一般位于:
/etc/kafka/(Debian 包安装常见)/opt/kafka/config/(手动安装常见)dpkg -L kafka | grep config
# 或
ls /etc/kafka
常见文件:
server.propertieszookeeper.propertiesproducer.propertiesconsumer.propertiesserver.propertiessudo tar czf kafka-config-$(date +%F).tar.gz /etc/kafka
或只备份关键文件:
sudo cp -r /etc/kafka /backup/kafka-config-$(date +%F)
sudo cp /lib/systemd/system/kafka.service /backup/
sudo cp /lib/systemd/system/zookeeper.service /backup/
⚠️ Kafka 数据不等于配置,通常是:
/var/lib/kafka//tmp/kafka-logslog.dirs 指定的目录grep log.dirs /etc/kafka/server.properties
sudo systemctl stop kafka
sudo tar czf kafka-data-$(date +%F).tar.gz /var/lib/kafka
sudo systemctl start kafka
不停机也可 cp,但有数据不一致风险。
适合 跨集群迁移:
kafka-dump-log分析单个 partition(不常用)
kafka-mirror-maker.sh \
--consumer.config consumer.properties \
--producer.config producer.properties \
--whitelist ".*"
0 2 * * * tar czf /backup/kafka-config-$(date +\%F).tar.gz /etc/kafka
✅ 必备份:
server.propertieszookeeper.propertieslog.dirs 目录✅ 可选:
kafka-topics.sh --describe)如果你愿意,我可以:
你现在是 Debian apt 安装 还是 手动解压安装?