一 背景
用户环境是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 查看监视器,主备库状态正常,数据同步正常
至此数据故障恢复完成。
文章
阅读量
获赞