你提到的“备 Debian Kafka 数据”,通常是指在 Debian 系统上对 Kafka 的数据进行备份与恢复。下面从概念 → 备份方式 → 具体操作 → 恢复四个方面说明。
在 Debian 上,Kafka 数据一般位于:
/var/lib/kafka/data
/tmp/kafka-logs
/etc/kafka/
/var/lib/zookeeper
适合停机或低峰期备份
sudo systemctl stop kafka
sudo tar czf kafka-data-backup.tar.gz /var/lib/kafka/data
sudo tar czf kafka-config-backup.tar.gz /etc/kafka
✅ 恢复时直接解压覆盖即可
Kafka 本身通过 replication 保证高可用
# server.properties
default.replication.factor=3
min.insync.replicas=2
✅ 不需要额外备份
❌ 不能防误删 topic
适合多机房 / 云环境
kafka-mirror-maker.sh \
--consumer.config consumer.properties \
--producer.config producer.properties \
--whitelist ".*"
适合少量重要数据
kafka-console-consumer.sh \
--bootstrap-server localhost:9092 \
--topic my-topic --from-beginning > backup.json
恢复:
kafka-console-producer.sh \
--bootstrap-server localhost:9092 \
--topic my-topic < backup.json
sudo crontab -e
0 2 * * * tar czf /backup/kafka-$(date +%F).tar.gz /var/lib/kafka/data
sudo systemctl stop kafka
sudo rm -rf /var/lib/kafka/data/*
sudo tar xzf kafka-data-backup.tar.gz -C /
sudo systemctl start kafka
如果你愿意,可以告诉我:
我可以给你更精确的 Debian 备份方案。