元数据备份(推荐)
使用 rabbitmqadmin
工具导出配置(含用户、vhost、队列等):
sudo rabbitmqadmin export /path/to/backup/rabbitmq_backup.json
或通过管理界面(需启用插件):
访问 http://服务器IP:15672
,进入 Export 选项手动导出。
消息数据备份
sudo systemctl stop rabbitmq-server
sudo tar -czf rabbitmq-data-backup.tar.gz /var/lib/rabbitmq/mnesia/
sudo systemctl start rabbitmq-server
元数据恢复
停止服务后导入配置:
sudo rabbitmqadmin import /path/to/backup/rabbitmq_backup.json
或通过管理界面 Import 选项手动导入。
消息数据恢复
停止服务,删除旧数据目录后解压备份:
sudo systemctl stop rabbitmq-server
sudo rm -rf /var/lib/rabbitmq/mnesia/*
sudo tar -xzf rabbitmq-data-backup.tar.gz -C /
sudo systemctl start rabbitmq-server
注意:此操作会覆盖现有数据,需提前确认备份完整性。