Rabbitmq数据备份与还原

一、场景

现在有服务器A和服务器B ,由于业务需要,要求把服务器A上mq的数据迁移到服务器B上,rabbitmq的数据包括元数据(RabbitMQ用户、vhost、队列、交换和绑定)和消息数据,而消息数据存储在单独的消息存储库中。

A:192.168.2.58

B:192.168.1.60

二、元数据备份和还原

1、操作

在服务B上搭建rabbitmq服务,注意,主机名最好和A上的MQ保持一致。避免后面的数据存储节点名不一致,导致启动失败

安装过程详见:

2、导出数据

用管理员账号登录到A服务器上的管理后台

http://192.168.2.58:15672,按如下所示把备份的数据下载到本地

Rabbitmq数据备份与还原

 3、导入数据

登录到B服务器上的MQ管理后台

http://192.168.1.60:15672,进入如下图所示的位置,导入数据,大概10秒钟左右。

Rabbitmq数据备份与还原

4、验证数据

刷新页面,查看用户、队列、vhost 等信息是否存在

Rabbitmq数据备份与还原

 三、消息数据备份和还原

1、确定数据目录

登录到A服务器,执行如下命令,确定消息数据存储目:

[root@rabbitmq-ipr-service-test opt]# rabbitmqctl eval 'rabbit_mnesia:dir().'
"/var/lib/rabbitmq/mnesia/rabbit@rabbitmq-ipr-service-test"

2、为避免数据的一致性,需先停掉服务

service rabbitmq-server stop

3、备份数据目录

tar  -zcvf rabbit@rabbitmq-ipr-service-test.tar.gz  rabbit@rabbitmq-ipr-service-test

 4、还原数据

登录到B服务器上,先备份原来的数据目录,上传到备份数据到对应目录,并解压

tar  -zxvf  rabbit@rabbitmq-ipr-service-test.tar.gz 

5、修改数据目录权限

chown  -R rabbitmq:rabbitmq  rabbit@rabbitmq-ipr-service-test

6、启动B服务器上rabbitmq服务

service rabbitmq-server satrt

7、验证消息数据是否还原成功

Rabbitmq数据备份与还原

四、注意

内部节点数据库在某些记录中存储节点的名称,如果节点名称发生更改,则必须首先使用以下rabbitmqctl命令更新数据库以便更改:

rabbitmqctl rename_cluster_node <oldnode> <newnode>

当新节点以备份目录和匹配的节点名称启动时,它会根据需要执行升级步骤并继续引导。

文章来源:https://www.cnaaa.net,转载请注明出处:https://www.cnaaa.net/archives/6098

赞 (0)
安屠生的头像安屠生
上一篇 2022年11月15日 下午5:50
下一篇 2022年11月16日 上午10:40

相关推荐

  • YAML语法简易入门

    YAML语言的设计参考了JSON,XML和SDL等语言。YAML 强调以数据为中心,简洁易读,编写简单。 有意思的命名: AML全称是”YAML Ain’t a Markup Language”(YAML不是一种置标语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:”Yet Another Markup Language”(仍是一种置标语言)。 …

    2023年9月12日
    1.9K00
  • 解决Composer Installing dependencies from lock file

    1、问题描述 2、原因 这是因为不匹配composer.json要求的版本。提示我的PHP 7版本太高,不符合composer.json需要的版本,但是在PHP 7下应该也是可以运行的,composer可以设置忽略版本匹配。 3、解决方案 composer install –ignore-platform-reqs 或者 composer update -…

    2023年2月14日
    2.2K00
  • Centos 7.9 宝塔面板下安装开源IDC机房资产管理系统-Racktables

    第一步:准备宝塔环境 根据racktables官方文档,选择合适版本,搭建环境。 第二步:安装racktables 1 官网下载(https://www.racktables.org/)racktables安装包,并上传到宝塔。 2 解压安装包,设置网站,创建数据库 3 浏览器完成安装 Please set ownership (chown) and/or …

    2022年12月22日
    3.2K00
  • 如何修改WordPress底部版权信息?

    wordpress安装之后,有不少默认设置需要我们修改,wordpress网站底部版权信息就是其中之一,在网站最下面页脚那个位置,会有一段英文声明,如下所示。 © 2019 My WordPress Proudly powered by WordPress 如果你使用的不是wordpress默认主题,底部版权信息会根据wordpress主题的不同,被开发者写…

    2024年1月29日
    3.1K00
  • Nginx⽇志切割

    ⼀:切割 ⼆:清理 三:添加定时任务

    2023年5月9日
    1.9K00

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

在线咨询: QQ交谈

邮件:712342017@qq.com

工作时间:周一至周五,8:30-17:30,节假日休息

关注微信