全量备份
kafka-dump-log.sh脚本备份日志目录(默认/var/lib/kafka/logs),生成日志文件。kafka-dump-log.sh /var/lib/kafka/logs > kafka_backup.log。rsync或tar打包数据目录,备份至本地或远程服务器。rsync -avz /var/lib/kafka/logs/ user@remote:/backup/。增量备份
MirrorMaker工具实现(非原生支持,需额外配置)。kafka-backup(基于Spark),支持增量备份和恢复。kafka-backup --bootstrap-server localhost:9092 --backup-dir /backup/path。全量恢复
kafka-restore-log.sh脚本将备份文件导入日志目录。kafka-restore-log.sh kafka_backup.log /var/lib/kafka/logs/。增量恢复
MirrorMaker工具,结合备份的增量数据和配置文件恢复。MirrorMaker的source和target参数,启动同步任务。/etc/kafka下的配置文件(如server.properties)。kafka-backup或Kafka Manager,支持压缩、加密等高级功能。参考来源: