注册
MySQL同步至DM8
培训园地/ 文章详情 /

MySQL同步至DM8

故此、 2025/06/26 201 0 0

产品介绍:

达梦数据实时同步软件(DMHS)是达梦数据库推出的高性能数据库同步系统,支持异构环境下的秒级数据实时复制。该系统采用基于日志的结构化数据捕获技术,对源数据库影响极小,能实现一对一、一对多、多对一及级联等多种拓扑结构,主要应用于容灾备份、数据迁移、多业务中心等场景1。其核心模块包括日志分析(CPT)、数据传输(NET)和数据入库(EXEC),通过并行处理保障高吞吐与低延迟,同时支持数据过滤、转换及加密功能10。典型应用包括应急系统快速切换、读写分离负载均衡,以及国产化替代中的平滑迁移,本文介绍MySQL至DM8同步

## 操作步骤:
1、上传MYSQL安装包到/usr/local/src
image.png
2、解压 tar -xf mysql-5.7.18-1.el6.x86_64.rpm-bundle.tar
image.png
3、解决软件冲突问题 yum erase mysql-libs -y
image.png
4、rpm安装
rpm -ivh mysql-community-server-5.7.18-1.el6.x86_64.rpm mysql-community-client-5.7.18-1.el6.x86_64.rpm mysql-community-common-5.7.18-1.el6.x86_64.rpm mysql-community-libs-5.7.18-1.el6.x86_64.rpm
image.png
5、mysql服务启动 service mysqld start
image.png
6、mysql数据库登录(注:新安装的数据库root密码在/var/log/mysqld.log)
image.png
7、mysql初次登录会强制更改root密码否则无法使用
image.png
8、mysql开启binlog和binlog format
修改mysql配置文件/etc/my.cnf 添加3行,重启mysql服务
image.png
image.png
9、mysql客户端驱动安装
image.png
image.png
image.png

四、odbc连接配置
下载并安装unixodbc,上传unixODBC-2.3.0.tar.gz文件至服务器。修改配置文件
odbc.ini 文件
image.png
odbcinst.ini文件
image.png
(注:odbcinst.ini文件指定的so文件为mysql的客户端驱动路径)

11、mysql端dmhs.hs配置
<?xml version="1.0" encoding="GB2312"?>
<dmhs>
<base>
<lang>ch</lang>
<mgr_port>5345</mgr_port>
<ckpt_interval>60</ckpt_interval>
<siteid>1</siteid>
</base>
<cpt>
<db_type>mysql</db_type>
<db_server>127.0.0.1</db_server>
<db_port>3306</db_port>
<db_name></db_name>
<db_user>root</db_user>
<db_pwd>afj379$@!A4</db_pwd>
<ddl_mask>op:obj</ddl_mask>
<driver>MySQL ODBC Driver</driver>
<arch>
<clear_interval>600</clear_interval>
<clear_flag>0</clear_flag>
<dir></dir>
</arch>
<send>
<ip>192.168.171.129</ip>
<mgr_port>5345</mgr_port>
<data_port>5346</data_port>
<filter>
<enable>
<item>TEST.*</item>
</enable>
</filter>
</send>
</cpt>
</dmhs>

12、目的端达梦dmhs.hs配置
<?xml version="1.0" encoding="GB2312" standalone="no"?>
<dmhs>
<base>
<lang>en</lang>
<mgr_port>5345</mgr_port>
<chk_interval>3</chk_interval>
<ckpt_interval>60</ckpt_interval>
<siteid>2</siteid>
</base>
<recv>
<mgr_port>5345</mgr_port>
<data_port>5346</data_port>
<exec>
<db_type>DM8</db_type>
<db_server>127.0.0.1</db_server>
<db_user>SYSDBA</db_user>
<db_pwd>SYSDBA</db_pwd>
<db_port>5236</db_port>
<level>0</level>
<exec_thr>4</exec_thr>
<exec_sql>1024</exec_sql>
<exec_trx>5000</exec_trx>
<exec_rows>250</exec_rows>
<case_sensitive>1</case_sensitive>
<toggle_case>0</toggle_case>
<exec_policy>2</exec_policy>
<commit_policy>1</commit_policy>
<enable_merge>1</enable_merge>
<affect_row>0</affect_row>
</exec>
</recv>
</dmhs>

13、数据装载场景说明
13.1、初始TEST字典装载:
DMHS> COPY 0 "sch.name='TEST'" CLEAR|DICT

13.2、装载TEST数据库:
DMHS> COPY 0 "sch.name='TEST'" CREATE|INDEX|LSN|COMMENT|INSERT|THREAD|8

13.3、如有多个模式,可用in关键字,如:
COPY 0 "sch.name in ('TEST',’TEST1’)" CREATE|INDEX|LSN|COMMENT|INSERT|THREAD|8

13.4、目标库已有表,装载库:
DMHS> COPY 0 "sch.name='TEST'" INSERT|THREAD|8

13.5、装载表:
DMHS> COPY 0 "sch.name='TEST' and tab.table_name='table1'" CREATE|INDEX|LSN|COMMENT|INSERT|THREAD|8
13.6、如有多个表,可用in关键字,如:
COPY 0 "sch.name='TEST' and tab.table_name in ('tables_1',’table_2’)" CREATE|INDEX|LSN|COMMENT|INSERT|THREAD|8

14、启动同步:
DMHS> start cpt

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服