一次主备集群故障处理

一  背景

         用户环境是2个节点的读写分离集群,因主库磁盘故障,导致主数据服务器停止服务,用户自行将备数据库强制重启到open状态使用。

在使用了一段时间后联系我们恢复主备集群环境。

二  实际操作

2.1 原备机上操作(192.168.2.16)

2.1.1将备库重新拆分为单机模式

编辑参数文件dm .ini

 将MAL_INI=1,ALTER_MODE_STATUS=0

 修改为MAL_INI=0,ALTER_MODE_STATUS=1

vi  /opt/dmdbms/data/DAMENG/dm.ini

2.1.2 编辑归档日志文件,将集群配置注释

[dmdba@dmdsc01 bin]$ vi  /opt/dmdbms/data/DAMENG/dmarch.ini

2.1.3前台启动数据库

[dmdba@dmdsc01 bin]$ ./dmserver /opt/dmdbms/data/DAMENG/dm.ini

 2.1.4数据库已normal模式开启

sql> alter database normal;
sql> alter database open;

2.1.5备份当前正常运行的数据库

sql> backup database backupset '/opt/dmdbms/data/DAMENG/bak/20230924/'

2.1.6 关闭前台启动的数据库服务

2.1.7 将备份文件拷贝到原主库

[dmdba@dmdsc01 bin]$ scp -r /opt/dmdbms/data/DAMENG/bak/20230924/ 192.168.2.15:/opt/dmdbms/data/DAMENG/bak

2.1.8 重新修改集群文件

编辑参数文件dm .ini

 将MAL_INI=0,ALTER_MODE_STATUS=1

 修改为MAL_INI=1,ALTER_MODE_STATUS=0

配置归档文件

[dmdba@dmdsc01 bin]$ vi  /opt/dmdbms/data/DAMENG/dmarch.ini

2.2 原主库上进行操作(192.168.2.15)

2.2.1 在原主库192.168.2.15服务上重新初始化话实例

​[dmdba@dmdsc01 bin]$ ./dminit path=/data EXTENT_SIZE=32 PAGE_SIZE=32  CASE_SENSITIVE=n CHARSET=1 LENGTH_IN_CHAR=n INSTANCE_NAME=RWC1_01

2.2.3 进行还原恢复

2.3 主备库启动数据库实例

192.168.2.15
[dmdba@dmdsc01 bin]$ ./DmServiceRWC_01 start 
192.168.2.16
[dmdba@dmdsc01 bin]$ ./DmServiceRWC_02 start 

2.4 原主库设置为备库

192.168.2.15
[dmdba@dmdsc01 bin]$ ./ disql sysdba/SYSDBA:15236

2.5 原备库设置为备库

192.168.2.16
[dmdba@dmdsc01 bin]$ ./ disql sysdba/SYSDBA:15236

2.6 主备库设置启动守护进程

192.168.2.15 
[dmdba@dmdsc01 bin]$ ./DmWatcherServiceWatcher start
192.168.2.16 
[dmdba@dmdsc01 bin]$ ./DmWatcherServiceWatcher start

2.8 查看监视器,主备库状态正常,数据同步正常

至此数据故障恢复完成。

更多资讯请上达梦技术社区了解:https://eco.dameng.com

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值