全量備份
sudo apt-get install kafka-dump
kafka-dump --bootstrap-server localhost:9092 --output-dir /path/to/backup
sudo apt-get install confluent-kafka-backup
kafka-backup --bootstrap-server localhost:9092 --backup-dir /path/to/backup
增量備份
consumer.bootstrap.servers=localhost:9092
producer.bootstrap.servers=backup-host:9092
whitelist=your_topic_name
命令:kafka-run-class.sh kafka.tools.MirrorMaker --consumer.config /path/to/config --producer.config /path/to/config --whitelist your_topic_name
全量恢復
kafka-console-producer.sh --broker-list localhost:9092 --topic RESTORE_TOPIC --new-producer < /path/to/backup/backup_file
kafka-backup --bootstrap-server localhost:9092 --restore-dir /path/to/backup
增量恢復
使用 MirrorMaker 從備份端同步增量數據到目標端(需先完成全量恢復)。
cron
定時執行備份腳本,實現自動化。