以下是在CentOS上備份Kafka數據的操作方法:
sudo systemctl stop kafka
sudo tar -czvf kafka_data_backup_$(date +%F).tar.gz /var/lib/kafka/data
sudo tar -czvf kafka_config_backup_$(date +%F).tar.gz /etc/kafka
sudo tar -czvf kafka_log_backup_$(date +%F).tar.gz /var/log/kafka
scp kafka_*_backup_$(date +%F).tar.gz user@remote_host:/backup/path
sudo yum install confluent-kafka-mirror-maker
cat > /tmp/mirror-maker.properties <<EOF
consumer.bootstrap.servers=localhost:9092
producer.bootstrap.servers=backup-host:9092
whitelist=.*
EOF
kafka-run-class.sh kafka.tools.MirrorMaker --consumer.config /tmp/mirror-maker.properties --producer.config /tmp/mirror-maker.properties
sudo systemctl stop kafka
sudo tar -xzvf kafka_data_backup_*.tar.gz -C /
sudo tar -xzvf kafka_config_backup_*.tar.gz -C /
sudo systemctl start kafka