达梦数据守护搭建

rman备份

正常关闭数据库,备份主库

dmrman

BACKUP DATABASE '/dm8/data/DAMENG1/dm.ini' FULL TO BACKUP_FILE1 BACKUPSET '/dm8/data/BACKUP_FILE_01'

拷贝备份文件到备库所在机器

$ scp -r BACKUP_FILE_01/ IP:/dm8/data

备库要创建对应目录$ mkdir DAMENG,并拷贝 /dm8/data/DAMENG/dm.ini

$ scp dm.ini dm.ctl IP:/dm8/data/DAMENG

执行脱机数据库还原与恢复

RESTORE DATABASE '/dm8/data/DM1/dm.ini' FROM BACKUPSET '/dm8/data/BACKUP_FILE_01'

RECOVER DATABASE '/dm8/data/DM1/dm.ini' FROM BACKUPSET '/dm8/data/BACKUP_FILE_01'

RECOVER DATABASE '/dm8/data/DM1/dm.ini' UPDATE DB_MAGIC

准备配置文件dm

(1)dm.ini(主备库相同即可)

PORT_NUM = 5236 #数据库实例监听端口

DW_INACTIVE_INTERVAL = 60 #接收守护进程消息超时时间

ALTER_MODE_STATUS = 0 #不允许手工方式修改实例模式/状态/OGUID

ENABLE_OFFLINE_TS = 2 #不允许备库 OFFLINE 表空间

MAL_INI = 1 #打开 MAL 系统

ARCH_INI = 1 #打开归档配置

(2)dmmal.ini(主备库同时配置)

MAL_CHECK_INTERVAL = 5        #MAL链路检测时间间隔

MAL_CONN_FAIL_INTERVAL = 5    #判定 MAL 链路断开的时间

[MAL_INST1]

MAL_INST_NAME = DM1     #实例名,和 dm.ini 中的 INSTANCE_NAME 一致

MAL_HOST = 192.168.2.168        #MAL 系统监听 TCP 连接的 IP 地址

MAL_PORT = 15236            #MAL 系统监听 TCP 连接的端口

MAL_INST_HOST = 192.168.2.168   #实例的对外服务 IP 地址

MAL_INST_PORT = 5236     #实例的对外服务端口,和 dm.ini 中的 PORT_NUM 一致

MAL_DW_PORT = 25236      #实例本地的守护进程监听 TCP 连接的端口

MAL_INST_DW_PORT = 35236     #实例监听守护进程 TCP 连接的端口

[MAL_INST2]

MAL_INST_NAME = DM2

MAL_HOST = 192.168.2.169

MAL_PORT = 15236

MAL_INST_HOST = 192.168.2.169

MAL_INST_PORT = 5236

MAL_DW_PORT = 25236

MAL_INST_DW_PORT = 35236

(3)dmarch.ini

主库

[ARCHIVE_LOCAL1]

ARCH_TYPE = LOCAL #本地归档类型

ARCH_DEST = /dm8/arch   #本地归档文件存放路径

ARCH_FILE_SIZE = 1024  #单位Mb,本地单个归档文件最大值

ARCH_SPACE_LIMIT = 2048    #单位Mb,0表示无限制,范围 1024~2147483647M

[ARCHIVE_REALTIME1]

ARCH_TYPE = REALTIME      #实时归档

ARCH_DEST = DM2

备库

[ARCHIVE_LOCAL1]

ARCH_TYPE = LOCAL

ARCH_DEST = /dmarch/5236

ARCH_FILE_SIZE = 1024

ARCH_SPACE_LIMIT = 2048

[ARCHIVE_REALTIME1]

ARCH_TYPE = REALTIME

ARCH_DEST = DM1

(4)dmwatcher.ini(主备库配置)

[GRP1]

DW_TYPE = GLOBAL       #全局守护类型

DW_MODE = AUTO       #自动切换模式

DW_ERROR_TIME = 10       #远程守护进程故障认定时间

INST_RECOVER_TIME = 60       #主库守护进程启动恢复的间隔时间

INST_ERROR_TIME = 10       #本地实例故障认定时间

INST_OGUID = 45331       #守护系统唯一 OGUID 值

INST_INI =  /dmdata/DAMENG/dm.ini       #dm.ini 配置文件路径

INST_AUTO_RESTART = 1       #打开实例的自动启动功能

INST_STARTUP_CMD = /opt/dmdbms/bin/dmserver       #命令行方式启动

RLOG_SEND_THRESHOLD = 0       #指定主库发送日志到备库的时间阈值,默认关闭

RLOG_APPLY_THRESHOLD = 0       #指定备库重演日志的时间阈值,默认关闭

主备库设置守护状态

主库

./dmserver /dmdata/DAMENG/dm.ini mount

disql.....

SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);

sp_set_oguid(45331);

alter database primary;

SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);

备库

./dmserver /dmdata/DAMENG/dm.ini mount

disql.....

SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);

sp_set_oguid(45331);

alter database standby;

SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);

5dmmonitor.ini(监视节点配置监视进程)

MON_DW_CONFIRM = 1 #确认监视器模式

MON_LOG_PATH = /indata/data/log #监视器日志文件存放路径

MON_LOG_INTERVAL = 60 #每隔 60s 定时记录系统信息到日志文件

MON_LOG_FILE_SIZE = 32 #每个日志文件最大 32M

MON_LOG_SPACE_LIMIT = 0 #不限定日志文件总占用空间

[GRP1]

MON_INST_OGUID = 45331 #组 GRP1 的唯一 OGUID 值

#以下x配置为监视器到组 GRP1 的守护进程的连接信息,以―IP:PORT‖的形式配置

#IP 对应 dmmal.ini 中的 MAL_HOST,PORT 对应 dmmal.ini 中的 MAL_DW_PORT

MON_DW_IP = 192.168.2.168:25236

MON_DW_IP = 192.168.2.169:25236

启动守护进程(主备节点)

./dmwatcher /home/dmdba/dm/dmdbms/data/DAMENG/dmwatcher.ini

启动监视器(监视节点)

./dmmonitor dmmonitor.ini

守护集群的关闭顺序是先关闭监视器,然后顺序依次关闭备库守护进程、主库守护进程、主库、备库。

开启读写分离

/etc/dm_svc.conf

TIME_ZONE=(480)

LANGUEGE=(cn)

RW_SEPARATE=1 #是否启动读写分离 0:不启用 1:启用

RW_PERCENT=25 #读写分离比例,有效值范围0~100

DMDB=(192.168.204.145:5236,192.168.204.146:5237)

注册服务

/dm8/script/root/dm_service_installer.sh -t dmserver \ -dm_ini /dmdata/DAMENG/dm.ini -p DMSERVER

/dm8/script/root/dm_service_installer.sh -t dmwatcher \ -watcher_ini /dmdata/DAMENG/dmwatcher.ini -p GRP1

监视机

/dm8/script/root/dm_service_installer.sh -t dmmonitor \ -monitor_ini /dmdata/DAMENG/dmmonitor_GRP1.ini -p GRP1

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值