温馨提示×

如何备份ubuntu kafka配置

小樊
42
2026-07-18 21:25:04
栏目: 智能运维

在 Ubuntu 上备份 Kafka 配置,核心就是备份 配置文件、数据目录(可选)、相关系统服务配置。下面按常见部署方式给你一个完整、可操作的备份方案。


一、确认 Kafka 部署方式

不同方式,路径略有不同:

部署方式 常见路径
官方 TGZ 解压 /opt/kafka/usr/local/kafka
APT 安装 /etc/kafka
Docker 容器内路径 + 挂载卷
集群 每台机器都要备份

二、备份 Kafka 核心配置文件(必做)

1️⃣ Kafka 配置文件目录

常见路径:

/etc/kafka/

/opt/kafka/config/

2️⃣ 关键配置文件

至少备份以下文件:

server.properties
producer.properties
consumer.properties

如果是 KRaft 模式,还要备份:

meta.properties

3️⃣ 备份命令示例

sudo mkdir -p /backup/kafka/$(date +%F)
sudo cp -r /etc/kafka /backup/kafka/$(date +%F)/

或:

sudo tar czvf kafka-config-$(date +%F).tar.gz /etc/kafka

三、备份 Kafka 数据目录(可选但重要)

⚠️ 注意:数据目录很大,一般只备份目录结构或元数据,不建议频繁全量备份。

1️⃣ 查看数据目录

server.properties 中:

log.dirs=/var/lib/kafka/data

2️⃣ 备份方式

✅ 只备份目录结构(推荐)

tree -d /var/lib/kafka/data > kafka-data-structure.txt

✅ 全量备份(谨慎)

sudo tar czvf kafka-data-$(date +%F).tar.gz /var/lib/kafka/data

四、备份 Zookeeper 配置(如果还在用)

1️⃣ 配置文件

/etc/zookeeper/

/opt/kafka/config/zookeeper.properties

2️⃣ 数据目录

dataDir=/var/lib/zookeeper

备份示例:

sudo cp -r /etc/zookeeper /backup/zookeeper/
sudo cp -r /var/lib/zookeeper /backup/zookeeper-data/

五、备份系统服务配置(Ubuntu 常见)

1️⃣ systemd 服务

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

2️⃣ 查看服务文件

systemctl cat kafka

六、Docker 方式备份(如果你用的是 Docker)

1️⃣ 查看挂载配置

docker inspect kafka | grep Mounts

2️⃣ 备份挂载目录

比如:

/opt/kafka-docker/config
/opt/kafka-docker/data

七、备份脚本(推荐)

#!/bin/bash
DATE=$(date +%F)
BACKUP_DIR=/backup/kafka/$DATE

mkdir -p $BACKUP_DIR

cp -r /etc/kafka $BACKUP_DIR/
cp -r /var/lib/kafka/data $BACKUP_DIR/
cp /etc/systemd/system/kafka.service $BACKUP_DIR/

tar czvf kafka-backup-$DATE.tar.gz $BACKUP_DIR

八、恢复 Kafka 配置(简述)

tar xzvf kafka-backup-2026-01-21.tar.gz -C /
systemctl daemon-reload
systemctl restart kafka

九、建议的备份策略

✅ 配置文件:每天
✅ 数据目录:非必要不备份,用副本机制
✅ 结合版本控制(Git)管理 *.properties


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

  • Kafka 版本
  • 是否使用 Zookeeper / KRaft
  • 是否是生产环境

我可以帮你定制一套 适合你环境的 Kafka 备份与恢复方案

0