RabbitMQ 在 Debian 上的数据恢复指南
一 恢复类型与准备
二 恢复定义数据(推荐优先)
sudo rabbitmq-plugins enable rabbitmq_management。sudo rabbitmqctl import_definitions /path/to/definitions.jsoncurl -u 用户名:密码 -X POST -H "Content-Type: application/json" -d @/path/to/definitions.json http://localhost:15672/api/definitionsrabbitmqctl list_queues、list_exchanges、list_vhosts、list_users 校验。三 恢复消息数据(有备份时)
sudo systemctl stop rabbitmq-serversudo cp -a /var/lib/rabbitmq/mnesia /var/lib/rabbitmq/mnesia.bak_$(date +%F)sudo systemctl start rabbitmq-server四 常见故障场景与修复
sudo hostnamectl set-hostname --static <原主机名>NODENAME=rabbit@<原主机名>,并在 /etc/hosts 添加解析;如已重启过导致数据目录切换,完成上述任一操作后需重启服务以重新加载原数据目录。五 校验与后续建议
sudo systemctl status rabbitmq-server;查看日志 sudo journalctl -u rabbitmq-server -e;用管理界面或 CLI 检查队列、连接、镜像同步状态(如 rabbitmqctl list_queues name messages_ready messages_unacknowledged slave_nodes synchronised_slave_nodes)。