debian

Debian RabbitMQ如何进行数据迁移

小樊
41
2025-12-19 07:17:45
栏目: 智能运维

Debian 上 RabbitMQ 数据迁移实操指南

一 迁移总览与方案选择

方案 核心思路 停机/中断 适用场景 关键要点
仅迁移元数据 + 重放/双读 导出并导入定义;生产先切新集群,消费双读至清零后切消费端 可做到近零停机(取决于业务双读改造) 允许重放或可接受短暂重复 用 Management UI 或 API 校验;观察 Ready/Unacked0 再切换
Shovel 在线迁移消息 在源/目的集群启用 Shovel,从源消费并发送到目的 建议离线或低峰,避免链路抖动 需尽量保留在途消息 选择 ack 模式(如 on publish / on confirm)、设置 Reconnect delay、必要时开启 Add forwarding headers
离线拷贝 Mnesia 数据目录 停源/停目的,拷贝 /var/lib/rabbitmq/mnesia/ 目录到新集群同名节点 需停机 同版本、同 Erlang Cookie、同节点名 注意节点名一致;必要时用 rename_cluster_node;权限 rabbitmq:rabbitmq

二 方案一 元数据迁移与双读切换(不停消息)

三 方案二 Shovel 在线迁移消息(尽量保留在途消息)

四 方案三 离线拷贝 Mnesia 数据目录(同版本同节点名)

五 迁移前后校验与常见问题

0
看了该问题的人还看了