debian

RabbitMQ在Debian上的备份与恢复怎么做

小樊
41
2025-08-16 11:27:27
栏目: 智能运维

备份

  1. 元数据备份(推荐)
    使用 rabbitmqadmin 工具导出配置(含用户、vhost、队列等):

    sudo rabbitmqadmin export /path/to/backup/rabbitmq_backup.json
    

    或通过管理界面(需启用插件):
    访问 http://服务器IP:15672,进入 Export 选项手动导出。

  2. 消息数据备份

    • 停止服务后备份数据目录(含消息文件):
      sudo systemctl stop rabbitmq-server
      sudo tar -czf rabbitmq-data-backup.tar.gz /var/lib/rabbitmq/mnesia/
      sudo systemctl start rabbitmq-server
      
    • 注意:此方法需停止服务,影响可用性,仅建议在低峰期操作。

恢复

  1. 元数据恢复
    停止服务后导入配置:

    sudo rabbitmqadmin import /path/to/backup/rabbitmq_backup.json
    

    或通过管理界面 Import 选项手动导入。

  2. 消息数据恢复
    停止服务,删除旧数据目录后解压备份:

    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
    

    注意:此操作会覆盖现有数据,需提前确认备份完整性。

注意事项

0
看了该问题的人还看了