达梦数据库配置异步备库
在实际应用中,如果数据库规模很大,并且对数据的实时性要求不是很严格,则可以配置多个异步备库用于分担统计报表等任务。
这里以实时主备环境为例,仍然采用 7.2 配置实时主备 小节的配置环境,对异步备库的搭建步骤做举例说明,读写分离集群和 MPP 主备的异步备库搭建步骤是相同的,只需要根据实际情况调整配置项的具体值即可。
这里以一个异步备库为例,配置在主库 GRP1_RT_01 上,异步备库实例名为GRP1_LOCAL_01。如果需要配置多个异步备库,对应的源实例配置可以参考主库GRP1_RT_01 的配置步骤,异步备库自身的配置可以参考 GRP1_LOCAL_01 的配置步骤。
源实例之间不能有相同的异步归档配置,避免同时向异步备库发送归档,导致异步备库数据乱掉的情况发生。
如果源实例自身出现故障,在故障恢复之前,都不会再发送归档到异步备库,所以如果有多个异步备库,可以考虑将异步备库分别配置到不同的源实例上。
1、环境说明
这里采用配置实时主备的实时主备环境,增加一台机器用来部署异步备库,其他环境不变。
新增的机器事先安装了 DM,安装路径为’/dm’,执行程序保存在’/dm/bin’目录中,数据存放路径为’/dm/data’。
新增的异步备库实例名为“GRP1_LOCAL_01”,按照“组名_守护环境_序号”的建议方式命名,注意总长度不能超过 16。
2、数据准备
按照数据准备中的方法准备异步备库的数据。
如果实时主备守护环境已经处于运行状态,需要先正常退出主备库实例和守护进程。
3、 配置主库 GRP1_RT_01
配置 dm.ini
在配置 dm.ini的基础上,打开定时器配置,其他配置不变。
#配置有异步归档时,打开定时器,定时同步归档到异备库
TIMER_INI = 1
配置 dmmal.ini
在 配置dmmal.ini的基础上,增加异步备库 GRP1_LOCAL_01 的 mal 配 置项。
[MAL_INST3]
MAL_INST_NAME = GRP1_LOCAL_01 #实例名,和 dm.ini 中的 INSTANCE_NAME 一致
MAL_HOST = 192.168.0.143 #MAL 系统监听 TCP 连接的 IP 地址
MAL_PORT = 61143 #MAL 系统监听