首页 > 其他分享 >RabbitMQ如何备份与恢复数据

RabbitMQ如何备份与恢复数据

时间:2024-07-01 11:53:00浏览次数:19  
标签:service 恢复 备份 rabbitmq 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,按如下所示把备份的数据下载到本地

 3、导入数据

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

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

4、验证数据

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

 三、消息数据备份和还原

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 [email protected]  rabbit@rabbitmq-ipr-service-test

 4、还原数据

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

tar  -zxvf  [email protected] 

5、修改数据目录权限

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

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

service rabbitmq-server satrt

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

 

四、注意

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

rabbitmqctl rename_cluster_node <oldnode> <newnode>

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

 

作者:凉生墨客 本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

标签:service,恢复,备份,rabbitmq,RabbitMQ,服务器,数据,目录
From: https://www.cnblogs.com/cheyunhua/p/18277767

相关文章

  • postgresql pg_dump备份参数,不排除指定表名原因
    最近用pg_dump备份数据库搭建测试环境,想排除某些数据量大的表,但从备份出的bmp文件发现并没有排除指定表名,多次尝试后发现原因起初我的指令是这样的(错误):pg_dump-h10.***.***.**-p5432-Upostgres-ddatabase-nschema--exclude-table='*_copy'--section=data>/u01/bac......
  • 消息队列选型之 Kafka vs RabbitMQ
    在面对众多的消息队列时,我们往往会陷入选择的困境:“消息队列那么多,该怎么选啊?Kafka和RabbitMQ比较好用,用哪个更好呢?”想必大家也曾有过类似的疑问。对此本文将在接下来的内容中以Kafka和RabbitMQ为例分享消息队列选型的一些经验。一、什么是消息队列消息队列即Messag......
  • 移动硬盘插上去有响声但读不出来?八个原因解析,四个硬盘数据恢复方法!
    当移动硬盘插入电脑后发出响声但无法被正常读取时,这往往意味着硬盘可能遇到了某种问题,如物理损坏、连接问题或文件系统错误等。面对这种情况如何恢复硬盘中存储的重要数据呢?其实数据恢复并非总是轻而易举,但并非毫无希望。在尝试恢复数据之前,我们要冷静分析可能的原因,并采取......
  • 如何从华为恢复永久删除的视频?
    在从华为恢复永久删除的视频时,这个过程可能很艰难。您可能想知道,如何从华为恢复永久删除的视频?本指南全面概述了有效的恢复方法。无论删除是意外还是由于其他问题,一些策略和工具都可以帮助您恢复宝贵的视频内容。我们将探索这些选项,提供清晰实用的建议,以帮助您恢复失去的记忆。......
  • Ctrl + 空格 快捷键改了,重启又恢复了?
    ​​找到【文本服务和输入语言】,切换【Ctrl+空格】的快捷键为其他,如【Ctrl+空格】当修改了快捷键后,对应的注册表项值也会发生变化(如下图),但重启后又会恢复 重点:如果将如下的注册表项值也手动修改为相同的值,则重启后不会恢复 ......
  • 适用于 Android 的 几种短信恢复应用程序
    Android设备上的短信丢失可能由于多种原因而丢失,例如意外删除、恢复出厂设置、系统崩溃或病毒攻击。是否有应用程序可以恢复Android上已删除的短信?幸运的是,有几款短信恢复应用程序可以扫描您的Android手机并从内存或SIM卡中检索已删除的短信。然而,并非所有短信恢复应用......
  • 惠普塔式服务器数据恢复
    惠普塔式服务器,5块1000GB的SAS硬盘组成raid5磁盘阵列服务器检测:硬盘掉线服务器崩溃,其中一块硬盘掉线很久,现又有一块硬盘掉线。故障分析:服务器底层数据检测发现数据并没有明显的同步痕迹。将服务器内的硬盘按照顺序编号并贴好标签后取出服务器盘位,对物理硬盘进行故障检测和数......
  • IBM服务器数据恢复
    服务器数据恢复背景:一台X3850服务器,这台服务器在运行过程中突然崩溃,服务器崩溃前从未进行过维护,不清楚硬件状况,服务器操作系统为linux,运行oracle数据库。经检测,初步判定该服务器上共有5块硬盘,其中4块硬盘组成riad5磁盘阵列,1块硬盘位热备盘,其中raid5磁盘阵列中有2块硬盘先后离线,......
  • 服务器硬盘磁头损坏,盘片划伤数据恢复
    服务器硬盘故障:Dell服务器,raid阵列上有一块硬盘出现故障,经过检测发现硬盘问题,后续在无尘台开盘处理,发现盘片损伤严重;初步判断也存在硬件故障。服务器硬盘数据恢复过程:1、发现开盘的盘面有规则的同心圆状划痕,这是典型的磁头出现故障而划伤盘面的情况,这种情况后期会很难完成数据......
  • 服务器sql server 数据恢复
    linux服务器故障,连接了一台存储,文件系统为xfs文件系统。使用xfs_repair试图对文件系统进行修复但修复失败,linux服务器中所有数据因此丢失。服务器数据恢复解决方案:为了不损毁丢失数据盘里的数据,数据恢复的第一步必须对原始存储空间开进行镜像备份工作,数据备份完成后开始逐步确......