DM8:主备集群--恢复备库数据不同步的问题

本文介绍了一种解决主备集群中备库数据不同步问题的方法。主要包括主机联机备份、备库分离、数据还原与恢复、启动备库及重新加入集群等步骤。

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

环境介绍

集群主机备份–》备机还原

1 主机联机备份

1.1 在管理工具左侧目录:备份 右键全库备份

1.2 执行SQL:(默认备份路径为dm.ini同级目录bak文件夹)

backup database full to "BACKUP_FILE_01" backupset 'BACKUP_FILE_01' compressed;

2 备份成功后,通过监视器将备库分离出集群

detach database group_name.db_name
  • 此命令允许将全局守护类型的备库分离出守护进程组,执行此命令需要先登录监视器。使用此命令不会触发主库的 Failover 故障处理流程。该操作不会修改相关的配置信息,只是为了需要主动退出维护备库时使用。
    该命令包括下面两个操作步骤
     通知主库设置到指定备库的恢复间隔内存值为 86400(s)。
     通知主库修改到指定备库的归档状态无效。

2.1 将备库实例服务关闭

stop database group_name.db_name

2.2 将备机归档文件夹重命名,并重新创建一个新的原名文件夹(注意权限)

2.3 将备机守护进程服务关闭

3 对备库进行还原

  • 将主库备份的文件夹 拷贝到 备库的 /opt/dmdba/dmdata 目录中
    使用dmdba用户 , 在数据库bin目录执行:
## 数据库还原
./dmrman CTLSTMT="RESTORE DATABASE '/opt/dmdba/dmdata/DAMENG/dm.ini' FROM BACKUPSET '/opt/dmdba/dmdata/BACKUP_FILE_01'"
## 数据库恢复
./dmrman CTLSTMT="RECOVER DATABASE '/opt/dmdba/dmdata/DAMENG/dm.ini' FROM BACKUPSET '/opt/dmdba/dmdata/BACKUP_FILE_01'"
## 更新数据库魔数
./dmrman CTLSTMT="RECOVER DATABASE '/opt/dmdba/dmdata/DAMENG/dm.ini' UPDATE DB_MAGIC"
## 启动数据库
./dmserver /opt/dmdba/dmdata/DAMENG/dm.ini mount

4 mount方式 启动备库

 ./dmserver /.../.../dm.ini mount #dm.ini绝对路径 

或脚本服务注册为 mount 启动方式,启动脚本服务

4.1manager 连接备库 或 disql连接备库,修改为备库模式

SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);
alter database standby;
SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);
COMMIT;

5 将分离出去的备库加入集群

  • 启动备库守护服务
  • 此命令和 detach database [group_name.]db_name 相对应,待 detach 分离出去的备库维护完成后,可通过此命令将其重加入守护进程组,执行此命令需要先登录监视器。
  • 通过监视器将分离出去的备库加入集群
attach database group_name.db_name
  • 观察备库FLSN有更新,说明备库数据自动同步正常
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

祢真伟大

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值