达梦数据库读写分离集群备机分裂
这是处理达梦数据库四节点集群是遇到的问题。
情况:四节点的读写分离集群因为网络波动过大导致其中两个备库分裂处于主库配置状态。
目的:正常恢复一主三备的读写分离集群。
恢复步骤:
- 停集群
此时原来的主备顺序已经改变,面临着数据不一致的风险,可能导致集群备库归档无效。这里需要先将守护进程停到,再停掉数据库实例,为下面脱机备份还原做准备。
- 删除分裂文件dmwatcher.ctl文件
数据库分裂之后会自动生成一个dmwatcher.ctl文件,该文件可以在实例目录查看dmwatcher.ctl。这里直接删除就可以了。
- 主库备份并发送到备机
对主库进行脱机备份
./dmrman ctlstmt="backup database '/home/dmdba/dmdbms/data/DAMENG/dm.ini' full to backup_file1 backupset '/home/dmdba/dmdbms/data/backup_file_01'"
发送到备机
scp -r /home/dmdba/dmdbms/data/backup_file_01/ dmdba@192.168.109.23:/home/dmdba/dmdbms/data
- 备机进行还原恢复
对主库的备份文件还原恢复
还原
./dmrman ctlstmt="restore da