达梦DataWatch主备搭建

环境:Centos7,主库运行中,备库新搭建。(以下演示中实主备库的原实例名均叫zcdmins,服务均叫DmServicezcdmins)

步骤:

一、数据准备

1、主备两个库都启用本地归档

  • alter database mount;
  • alter database archivelog;
  • ALTER DATABASE ADD ARCHIVELOG 'DEST=******,TYPE=LOCAL, FILE_SIZE=2048, SPACE_LIMIT=5120';
  • alter database open;

2、主库准备好备份集,并传送到备库的数据目录下

  • backup database backupset '***/dw_prepare';
  • scp -r ***/dw_prepare dmdba@***.***.***.***:/***/

3、备库进行数据恢复

  • service DmServicezcdmins stop
  • dmrman CTLSTMT="RESTORE DATABASE '***/dm.ini' FROM BACKUPSET '***/dw_prepare'"
  • dmrman CTLSTMT="RECOVER DATABASE '***/dm.ini' FOR STANDBY FROM BACKUPSET '***/dw_prepare'"

二、主库配置

1、主库停止 service DmServicezcdmins stop

2、主库修改的dm.ini以下字段(主库实例名用GRP1_RT_01,备库实例名用GRP1_RT_02。如果已经使用则换成其他)

  • INSTANCE_NAME = GRP1_RT_01
  • DW_INACTIVE_INTERVAL = 60
  • ALTER_MODE_STATUS = 0
  • ENABLE_OFFLINE_TS = 2
  • MAL_INI = 1
  • ARCH_INI = 1
  • RLOG_SEND_APPLY_MON = 64

3、主库追加或新建dmmal.ini (可放置dm.ini同级目录,下面示例中的实例名、ip、端口依据现实情况修改)

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

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

MAL_INST1

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

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

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

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

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

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

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

MAL_INST2

MAL_INST_NAME = GRP1_RT_02

MAL_HOST = 172.24.8.117

MAL_PORT = 61142

MAL_INST_HOST = 172.24.8.117

MAL_INST_PORT = 5236

MAL_DW_PORT = 52142

MAL_INST_DW_PORT = 33142

4、主库修改dmarch.ini,增加内容如下

ARCHIVE_DW

ARCH_TYPE = REALTIME ##实时归档类型

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

5、主库追加或新建dmwatcher.ini (可放置dm.ini同级目录,oguid后续要使用)

GRP1

DW_TYPE = GLOBAL ##全局守护类型

DW_MODE = MANUAL ##自动切换模式

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

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

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

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

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

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

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

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

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

6、主库启动到mount状态,并修改参数

  • /home/dmdba/dmdbms/bin/dmserver /dmdata/data/zcdmdb/dm.ini mount
  • SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);
  • sp_set_oguid(453331);
  • SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);
  • SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);
  • ALTER DATABASE Primary;
  • SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);

7、启动主库 service DmServicezcdmins start

三、备库配置

相关推荐
陈卓41015 分钟前
MySQL-主从复制&分库分表
android·mysql·adb
IT项目管理1 小时前
达梦数据库DMHS介绍及安装部署
linux·数据库
你都会上树?1 小时前
MySQL MVCC 详解
数据库·mysql
大春儿的试验田1 小时前
高并发收藏功能设计:Redis异步同步与定时补偿机制详解
java·数据库·redis·学习·缓存
Ein hübscher Kerl.2 小时前
虚拟机上安装 MariaDB 及依赖包
数据库·mariadb
长征coder2 小时前
AWS MySQL 读写分离配置指南
mysql·云计算·aws
醇醛酸醚酮酯2 小时前
Qt项目锻炼——TODO清单(二)
开发语言·数据库·qt
ladymorgana2 小时前
【docker】修改 MySQL 密码后 Navicat 仍能用原密码连接
mysql·adb·docker
PanZonghui2 小时前
Centos项目部署之安装数据库MySQL8
linux·后端·mysql
GreatSQL社区3 小时前
用systemd管理GreatSQL服务详解
数据库·mysql·greatsql