达梦配置实时主备(详解)

达梦数据库配置实时主备

  1. 主备库初始化实例

./dminit  PATH=/DDMM PAGE_SIZE=32    CASE_SENSITIVE=32  PORT_NUM=5236    DN_NAME=shili  INSTANCE_NAME=DMSERVER1

 ./dminit  PATH=/DDMM PAGE_SIZE=32    CASE_SENSITIVE=32  PORT_NUM=5236    DN_NAME=shili  INSTANCE_NAME=DMSERVER2

2.备份主库文件

backup database '/DDMM/shili/DAMENG/dm.ini'

3.使用scp命令传文件到备库

 

 scp -r /DDMM/shili/DAMENG/bak/DB_DAMENG_FULL_20220307_214820_760210 192.168.2.12:/DDMM/shili/DAMENG/bak

 

4.备库还原主库的文件

restore database '/DDMM/shili/DAMENG/dm.ini' from backupset '/DDMM/shili/DAMENG/bak/DB_DAMENG_FULL_20220307_214820_760210/'

recovre database '/DDMM/shili/DAMENG/dm.ini' with archivedir '/DDMM/shili/DAMENG/bak/DB_DAMENG_FULL_20220307_214820_760210/'

recover database '/DDMM/shili/DAMENG/dm.ini' update db_magic

 

5.配置主库备库的dm.ini文件

INSTANCE_NAME = GRP1_RT_01

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

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次的日志发送信息

 

6.配置主库dmarch.ini文件

[ARCHIVE_REALTIME]

ARCH_TYPE = REALTIME #实时归档类型

ARCH_DEST = DMSERVER2 #实时归档目标实例名

[ARCHIVE_LOCAL1]

ARCH_TYPE = LOCAL #本地归档类型

ARCH_DEST = /DDMM/shili/DAMENG/arch #本地归档文件存放路径

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

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

 

7.配置备库dmarch.ini文件

[ARCHIVE_REALTIME]

ARCH_TYPE = REALTIME #实时归档类型

ARCH_DEST = DMSERVER1 #实时归档目标实例名

[ARCHIVE_LOCAL1]

ARCH_TYPE = LOCAL #本地归档类型

ARCH_DEST = /DDMM/shili/DAMENG/arch #本地归档文件存放路径

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

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

 

8.配置dmwatcher.ini文件

[GRP1]

DW_TYPE = GLOBAL #全局守护类型

DW_MODE = AUTO #自动切换模式

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

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

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

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

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

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

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

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

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

~                                                                  

 

9以 mount方式启动实例

./dmserver  /DDMM/shili/DAMENG/dm.ini mount

 

10设置主库OGUID

SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);

SQL>sp_set_oguid(453331);

 SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);

 

11.设置主库为primary模式

SQL>alter database primary;

12设置备库OGUID

SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);

SQL>sp_set_oguid(453331);

SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);

SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);

SQL>alter database standby;

 SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);

 

13配置单实例监视器

MON_DW_CONFIRM = 1 #确认监视器模式

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

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

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

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

[GRP1]

MON_INST_OGUID = 453331 #组 GRP1 的唯一 OGUID 值 #以下配置为监视器到组 GRP1 的守护进程的连接信息,以―IP:PORT‖的形式配置

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

MON_DW_IP = 192.168.2.13:52141

MON_DW_IP = 192.168.2.12:52142

~               

 

                  

14启动主库守护进程

./dmwatcher /DDMM/shili/DAMENG/dmwatcher/ini

 

15启动备库守护进程

./dmwatcher /DDMM/shili/DAMENG/dmwatcher/ini

 

16启动监视器查看

./dmmonitor /home/dmdba/dmmonitor.ini

执行show命令

 

17给dmwatcher注册服务

./dm_service_installer.sh -t dmwatcher -watcher_ini /DDMM/shili/DAMENG/dmwatcher.ini -p DMW

 

18给服务器注册服务

./dm_service_installer.sh -t dmserver -dm_ini /DDMM/shili/DAMENG/dm.ini -m mount -p DMSERVER

 

19给监视器注册服务

./dm_service_installer.sh -t dmmonitor -monitor_ini /home/dmdba/dmmonitor.ini -p DMJSQ

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值