欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > 能源 > 达梦数据库动态添加实时备库实操分享

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

2025/4/19 16:21:59 来源:https://blog.csdn.net/qq_35273918/article/details/143600027  浏览:    关键词:达梦数据库动态添加实时备库实操分享

达梦数据库版本信息: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 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词