温馨提示×

ubuntu kafka配置怎样备份

小樊
40
2026-09-08 14:17:28
栏目: 智能运维

在 Ubuntu 上备份 Kafka,通常分为 配置备份数据备份 两部分。下面按常见场景说明。


一、备份 Kafka 配置文件(最重要、最简单)

Kafka 的配置一般在这些目录(以官方 tar 包安装为例):

/opt/kafka/config/
/etc/kafka/        # 如果是 apt 安装

1. 备份配置目录

sudo cp -r /opt/kafka/config /opt/kafka/config.bak
# 或
sudo tar czf kafka-config-backup.tar.gz /opt/kafka/config

2. 常见需要备份的文件

  • server.properties
  • producer.properties
  • consumer.properties
  • zookeeper.properties(如果用 ZooKeeper)
  • server.properties 中的 log.dirs 路径

二、备份 Kafka 数据(消息数据)

Kafka 的数据默认在:

log.dirs=/tmp/kafka-logs

生产环境一般是:

/var/lib/kafka/logs

⚠️ 注意

直接拷贝 Kafka 数据目录有风险,必须在 Kafka 停止或副本一致时进行。

方法 1:停止 Kafka 后备份(最安全)

sudo systemctl stop kafka
sudo tar czf kafka-data-backup.tar.gz /var/lib/kafka/logs
sudo systemctl start kafka

方法 2:使用 Kafka 自带的镜像工具(推荐)

kafka-mirror-maker.sh \
  --consumer.config consumer.properties \
  --producer.config producer.properties \
  --whitelist '*'

适合:

  • 跨集群备份
  • 容灾

三、ZooKeeper 数据备份(如果使用)

ZooKeeper 数据目录:

dataDir=/var/lib/zookeeper

备份:

sudo systemctl stop zookeeper
sudo tar czf zk-backup.tar.gz /var/lib/zookeeper
sudo systemctl start zookeeper

四、使用脚本定期备份(示例)

#!/bin/bash
DATE=$(date +%F)
tar czf /backup/kafka-config-$DATE.tar.gz /opt/kafka/config
tar czf /backup/kafka-data-$DATE.tar.gz /var/lib/kafka/logs

加入 crontab:

0 2 * * * /opt/backup-kafka.sh

五、生产环境建议(重要)

  • ✅ 优先用 多副本 + MirrorMaker
  • ✅ 配置备份比数据备份更常用
  • ❌ 不建议频繁冷备数据目录
  • ✅ 使用 log.retention.hours 控制数据生命周期

如果你能告诉我:

  • Kafka 安装方式(apt / tar / docker)
  • 是否使用 ZooKeeper
  • 是否集群

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

0