达梦数据库实时守护搭建
一.简介
达梦数据库数据守护的实现原理是通过主库产生的REDO日志,通过网络传输到备库,备库接收到REDO日志并重新解析重做应用REDO日志,从而实现了备数据库和主数据库之间的数据同步,简而言之,数据守护的实现离不开REDO日志,并且REDO日志是严格按照操作的先后顺序生成的,因此,数据同步也是有先后顺序的。
实时主备
实时主备是由一个主库以及一个或者多个配置了实时(Realtime)归档的备库组成。实时主备系统中,主库提供完整的数据库功能,备库提供只读服务。主库修改数据产生的Redo日志,通过实时归档机制,在写入联机Redo日志文件之前发送到备库,实时备库通过重演Redo日志与主库保持数据同步。当主库出现故障时,备库在将所有Redo日志重演结束后,就可以切换为主库对外提供数据库服务,从而达到数据库可用性保障,数据安全的目的。
二.环境说明
1.配置环境说明
主机类型 IP地址 实例名 操作系统
主库 192.168.56.101(外部服务)
172.16.6.160(内部服务) GRP1_RT_01 centOS7
备库 192.168.56.102(外部服务)
1 72.16.6.161(内部服务) GRP1_RT_02 centOS7
监视器 192.168.56.103 centOS7
2.端口说明
实例名 PORT_NUM MAL_HOST MAL_PORT MAL_DW_PORT MAL_INST_PORT
GRP1_RT_01 5236 192.168.56.101 5436 5536 5236
GRP1_RT_02 5236 192.168.56.102 5436 5536 5236
三.数据准备
1.主库正常关闭数据库,进行脱机备份
./dmrman CTLSTMT=“BACKUP DATABASE ‘/home/dmdata/DAMENG/dm.in’ FULL TO BACKUP_FILE1 BACKUPSET ‘/home/dmdata/BACKUP_FILE_01’”
2.拷贝备份文件BACKUP_FILE_01到备库
scp -r /home/dmdata/BACKUP_FILE_01@192.168.56.102:/home/dmdata/
3.备库执行脱机数据库还原与恢复
./dmrman CTLSTMT=“RESTORE DATABASE ‘/home/dmdata/DAMENG/dm.ini’ FROM BACKUPSET ‘/home/dmdata/BACKUP_FILE_01’”
./dmrman CTLSTMT=“RECOVER DATABASE ‘/home/dmdata/DAMENG/dm.ini’ FROM BACKUPSET’/home/dmdata/BACKUP_FILE_01’”
./dmrman CTLSTMT=“RECOVER DATABASE ‘/home/dmdata/DAMENG/dm.ini’ UPDATE DB_MAGIC”
四、配置实时主备
配置主库GRP1_RT_-01-----------------------------
1.配置dm.ini
INSTANCE_NAME = GRP1_RT_01
PORT_NUM = 5236 #数据库实例监听端口
DW_INACTIVE_INTERVAL = 60 #接收守护进程消息超时时间
ALTER_MODE_STATUS = 0 #不允许手工方式修改实例模式/状态/OGUID
ENABLE_OFFLINE_TS = 2 #不允许备库 OFFLINE 表空间
MAL_INI = 1 #打开 MAL 系统
ARCH_INI = 1 #打开归档配置
RLOG_SEND_APPLY_MON = 64 #统计最近 64 次的日志发送信息
2.配置dmmal.ini
3.配置dmarch.ini
4.配置dmwatcher.ini
5.启动主库(:mount方式)
6.设置OGUID
7.修改数据库模式
---------------------------------配置备库GRP1_RT_02--------------------------------------
1.配置dm.ini
INSTANCE_NAME = GRP1_RT_02
PORT_NUM = 5236 #数据库实例监听端口
DW_INACTIVE_INTERVAL = 60 #接收守护进程消息超时时间
ALTER_MODE_STATUS = 0 #不允许手工方式修改实例模式/状态/OGUID
ENABLE_OFFLINE_TS = 2 #不允许备库 OFFLINE 表空间
MAL_INI = 1 #打开 MAL 系统
ARCH_INI = 1 #打开归档配置
RLOG_SEND_APPLY_MON = 64 #统计最近 64 次的日志发送信息
2.配置dmmal.ini
3.配置dmarch.ini
4.配置dmwatcher.ini
8.启动备库(:mount方式)
9.设置OGUID
10.修改数据库模式
--------------------------配置监视器-----------------------------------------
五.启动守护进程
启动主库守护进程
./dmwatcher /home/dmdata/DAMENG/dmwatcher.ini
启动备库守护进程
./dmwatcher /home/dmdata/DAMENG/dmwatcher.ini
六.启动监视器
./dmmonitor /home/dmdata/DAMENG/dmmonitor.ini
至此一主一备的实时数据守护系统搭建完毕在监视器上执行 show 命令,可以监控到所有实例都处于 Open 状态,所有守护进程也都处于 Open 状态,即正常运行状态。
Show