rabbitmq 数据迁移

本文介绍了如何通过RabbitMQ的Shovel插件实现实时的数据迁移,例如在不同云服务区域间的迁移。首先确保源和目标实例开启Shovel,然后配置迁移规则,通过中间单机实例作为中转,成功实现从上海Region到北京Region的数据迁移,并能实时同步新增数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文由编程笔记#小编为大家整理,主要介绍了实践丨RabbitMQ通过shovel插件迁移数据相关的知识,希望对你有一定的参考价值。

前言

生产环境中会遇到RabbitMQ数据迁移的场景,例如:切换云服务厂商、不同Region之间数据迁移、新搭建RabbitMQ实例,数据需要同步至新的RabbitMQ实例。

前提条件:

源RabbitMQ实例打开了shovel插件。

目的RabbitMQ实例打开了shovel插件。

源实例与目的实例能够网络互通。

当前以华为云不同Region下RabbitMQ实例数据迁移为例子。已在华为云北京Region、上海Region各创建一个集群实例。现在需要将上海Region的数据迁移至北京Region。

操作步骤

1
上海Region、北京Region实例都打开Shovel插件。上海Region的实例有3个队列,且每个队列中有10000条数据:

技术图片

2

上海Region、北京Region实例都绑定好公网ip。

3

在北京Region新申请一台单机实例,绑定好公网ip,打开Shovel插件,用作数据中转。

4

登录单机实例的管理控制台,Admin -> Shovel Management。

技术图片

5

配置Shovel

技术图片

6

配置完成后如下图:

技术图片

7

通过Shovel Status可以看Shovel的状态

技术图片

8

此时上海Region的RabbitMQ实例中的队列数据已经为0,而北京Region的RabbitMQ实例中的队列数据为10000条,可以看到数据已经完整迁移过来了。

技术图片

▲上海

技术图片

▲上海

9

此时再向上海Region的队列生产数据,数据也会被实时同步至北京。

技术图片

▲同步中:上海

技术图片


▲同步中:北京

技术图片

▲同步完成后:上海

技术图片

▲同步完成后:北京

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值