debian

Debian RabbitMQ如何备份与恢复

小樊
43
2025-08-10 07:48:07
栏目: 智能运维

备份

  1. 元数据备份
    使用 rabbitmqctl 导出配置(用户、vhost、队列等)到 JSON 文件:
    sudo rabbitmqctl export_definitions /path/to/definitions.json
    
  2. 消息数据备份
    • 停止 RabbitMQ 服务:
      sudo systemctl stop rabbitmq-server
      
    • 备份数据目录(默认 /var/lib/rabbitmq/mnesia/):
      sudo tar -czf rabbitmq-data-backup.tar.gz /var/lib/rabbitmq/mnesia/
      
  3. 使用管理插件
    启用插件后通过 Web 界面导出队列/交换机数据:
    sudo rabbitmq-plugins enable rabbitmq_management
    
    访问 http://服务器IP:15672,在“Export”功能中选择数据导出。

恢复

  1. 元数据恢复
    停止服务后导入配置:
    sudo rabbitmqctl import_definitions /path/to/definitions.json
    sudo systemctl start rabbitmq-server
    
  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
    
  3. 工具恢复
    若使用 rabbitmqadmin 或第三方工具备份,需通过对应工具的导入功能恢复数据(如 rabbitmqadmin import)。

注意事项

0
看了该问题的人还看了