达梦数据库动态添加实时备库实操分享

达梦数据库版本信息:DM v8.1.3.26

已测试基于该版本之后的数据库,可以动态添加达梦数据守护集群实时备库,无需再按原官方手册调整原主备库为mount状态,因此可以做到对业务零影响。

1 新备库安装数据库软件和初始化数据库实例

1.1 安装数据库软件

./DMInstall.bin -i

1.2 初始化新备机数据库 

./dminit PATH=/dmdata DB_NAME=DAMENG

1.3 前台启动一次数据库,然后退出

./dmserver /dmdata/DAMENG/dm.ini 

2 主库进行备份

#数据库联机全备
SQL> BACKUP DATABASE FULL BACKUPSET '/dmbak/db_full_bak';

3 新备库进行恢复

拷贝主库生成的备份集目录db_full_bak到新备机节点上/dmbak/目录,使用DMRMAN工具脱机还原。

./dmrman CTLSTMT="RESTORE DATABASE '/dmdata/DAMENG/dm.ini' FROM BACKUPSET '/dmbak/db_full_bak'"
./dmrman CTLSTMT="RECOVER DATABASE '/dmdata/DAMENG/dm.ini' FROM BACKUPSET '/dmbak/db_full_bak'"
./dmrman CTLSTMT="RECOVER DATABASE '/dmdata/DAMENG/dm.ini' UPDATE DB_MAGIC"

注意:也可直接使用已存在的完整的数据库备份

4 配置新备库

4.1 配置dm.ini

在新备库节点机器上配置备库的实例名为DM03,dm.ini 参数修改如下

INSTANCE_NAME                   = DM03
ALTER_MODE_STATUS               = 0
ENABLE_OFFLINE_TS               = 2
MAL_INI                         = 1
ARCH_INI                        = 1

4.2 配置dmmal.ini

拷贝一份原主备集群的dmmal.ini文件,并加上新备库节点信息,新增配置如下:

[MAL_INST3]
MAL_INST_NAME    = DM03
MAL_HOST         = 10.10.10.13
MAL_PORT         = 5336
MAL_INST_HOST    = 192.168.10.13
MAL_INST_PORT    = 5236
MAL_DW_PORT      = 5436
MAL_INST_DW_PORT = 5536

4.3 配置dmarch.ini

修改dmarch.ini,配置本地归档和即时归档。

[ARCHIVE_LOCAL1]
ARCH_TYPE        = LOCAL            # 本地归档类型
ARCH_DEST        = /dmarch     # 本地归档文件存放路径
ARCH_FILE_SIZE   = 1024              # 单位MB, 本地单个归档文件最大值
ARCH_SPACE_LIMIT = 10240                # 单位MB, 0表示无限制范围1024~2147483647M

[ARCHIVE_REALTIME1]
ARCH_TYPE = REALTIME          # 实时归档类型
ARCH_DEST = DM01              # 实时归档目标实例名, 对应备库的数据库实例名

[ARCHIVE_REALTIME2]
ARCH_TYPE = REALTIME          # 实时归档类型
ARCH_DEST = DM02              # 实时归档目标实例名, 对应备库的数据库实例名

4.4 配置dmwatcher.ini

修改dmwatcher.ini配置守护进程,配置为全局守护类型,使用自动切换模式。

该节点配置和其他节点保持一致即可。

5 启动备库

5.1 以mount方式启动备库

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

5.2 设置模式和OGUID

SQL> SP_SET_PARA_VALUE(1,'ALTER_MODE_STATUS',1);
SQL> SP_SET_OGUID(453331);
SQL> ALTER DATABASE STANDBY;
SQL> SP_SET_PARA_VALUE(1,'ALTER_MODE_STATUS',0);
SQL> SELECT instance_name,host_name,status$,mode$,oguid FROM v$instance;

6 动态添加MAL配置

分别连接原主备集群中每个实例单独执行,动态增加MAL中DM03的相关配置信息

SQL> SF_MAL_CONFIG(1,0);
SQL> SF_MAL_INST_ADD('MAL_INST3','DM03','10.10.10.13',5336,'192.168.10.13',5236,5436,0,5536);
SQL> SF_MAL_CONFIG_APPLY();
SQL> SF_MAL_CONFIG(0,0);

7 动态添加归档配置

分别连接原主备集群中每个实例单独执行,动态添加dmarch.ini中归档节点

SQL> ALTER DATABASE ADD ARCHIVELOG 'DEST= DM03, TYPE= REALTIME';

8 修改监视器dmmonitor.ini

在dmmonitor.ini中添加新增的备库DM03

MON_DW_IP = 10.10.10.13:5436

9 新备库启动dmwatcher

./dmwatcher /dmdata/DAMENG/dmwatcher.ini 

10 监视器查看集群状态

./dmmonitor /dm8/dmdbms/bin/dmmonitor.ini 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DB实践

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值