温馨提示×

ubuntu kafka如何备份配置

小樊
44
2026-09-02 13:19:03
栏目: 智能运维

在 Ubuntu 上备份 Kafka 配置,核心就是备份 Kafka 的配置文件、相关脚本以及(可选)数据目录。下面按常见场景说明。


一、Kafka 配置文件位置(常见)

如果你是通过 官方二进制包 安装的 Kafka(如 /opt/kafka~/kafka):

/opt/kafka/config/

主要配置文件包括:

  • server.properties
  • producer.properties
  • consumer.properties
  • zookeeper.properties(如果用 ZooKeeper)
  • server-*.properties(多 broker 时)

如果是 APT 安装(较少见)

/etc/kafka/

二、基本备份方法(最常用)

1️⃣ 打包配置目录(推荐)

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

2️⃣ 直接复制到备份目录

sudo cp -r /opt/kafka/config /data/backup/kafka-config-$(date +%F)

三、如果使用 Systemd(Ubuntu 16.04+)

还要备份 service 文件:

sudo cp /etc/systemd/system/kafka.service /data/backup/
sudo cp /etc/systemd/system/zookeeper.service /data/backup/

查看路径:

systemctl cat kafka

四、Kafka 数据是否需要备份?

⚠️ 配置 ≠ 数据

类型 路径示例 是否备份
配置 /opt/kafka/config ✅ 必须
日志数据 /tmp/kafka-logslog.dirs ❌ 一般不做
ZooKeeper 数据 /var/lib/zookeeper ⚠️ 看情况

查看数据目录:

grep log.dirs /opt/kafka/config/server.properties

五、自动化备份(可选)

示例:cron 每日备份

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

如果你愿意,可以告诉我:

  • Kafka 安装方式(二进制 / Docker / APT)
  • 是否用 KRaft 还是 ZooKeeper

我可以给你更精确的备份方案

0