注册
达梦DRS-MYSQL到DM 单向同步
技术分享/ 文章详情 /

达梦DRS-MYSQL到DM 单向同步

gtrwhjy 2025/03/28 194 1 0

MYSQL端操作

安装ODBC

tar -zxvf unixODBC-2.3.0.tar.gz
cd unixODBC-2.3.0
./configure --enable-drivers=no --with-iconv-char-enc=GB18030 --enable-gui=no --enable-iconv=yes
make && make install

配置ODBC

vi /usr/local/etc/odbcinit.ini
[MySQL ODBC 8.0 Driver]
Driver=/usr/local/unixODBC-2.3.5/lib/libmyodbc8a.so
UsageCount=3

vi /usr/local/etc/odbc.ini
[MYSQL]
Description = MYSQL ODBC DSN
Driver = MySQL ODBC 8.0 Driver
SERVER = 192.168.91.132
PORT = 3306
UID = my_test
PWD = mysql123
DATABASE=test_db
charset=utf8
image.png

安装MYSQL驱动

tar xvf mysql-connector-odbc-8.0.20-linux-glibc2.12-x86-64bit.tar.gz
cd mysql-connector-odbc-8.0.20-linux-glibc2.12-x86-64bit
cd lib
cp * /usr/local/lib
cd …/bin
cp * /usr/local/bin
myodbc-installer -a -d -n “MySQL ODBC 8.0 Driver” -t “Driver=/usr/local/lib/libmyodbc8w.so”
myodbc-installer -a -d -n “MySQL ODBC 8.0 Driver” -t “Driver=/usr/local/lib/libmyodbc8a.so”
image.png

MYSQL端配置dmdrs配置(软件安装步骤此处省略)

创建test_db数据库、创建test用户
在drs安装目录的bin目录下vi cpt.xml文件
<?xml version=“1.0” encoding=“GB18030”?>
<drs>
<base>
<mgr_port>5345</mgr_port>
<siteid>1</siteid>
</base>
<cpt>
<name>cpt</name>
<ddl_mask>TABLE:INDEX:CREATE:ALTER:TRUNCATE:DROP</ddl_mask>
<login>
<dbtype>mysql</dbtype>
<server>192.168.91.131</server>
<dbname>test_db</dbname>
<user>test</user>
<pwd>test123</pwd>
<port>3306</port>
</login>
<send>
<ip>192.168.91.131</ip>
<port>5245</port>
<target_name>exec</target_name>
<map>
<item>test_db.==TEST1.</item>
</map>
</send>
</cpt>
</drs>

前台启动验证

image.png

DM端操作

创建连接用户DMDRS,并授予相关权限
在drs安装的bin目录下vi exec.xml文件
<?xml version=“1.0” encoding=“GB18030”?>
<drs>
<base>
<mgr_port>5245</mgr_port>
<siteid>2</siteid>
</base>
<exec>
<name>exec</name>
<login>
<dbtype>dm8</dbtype>
<server>192.168.91.132</server>
<user>DMDRS</user>
<pwd>DMDRS12345</pwd>
<port>5236</port>
</login>
<group>
<item>
<id>35</id>
<exec_policy>0</exec_policy>
<desc>
<table>.</table>
</desc>
</item>
</group>
</exec>
</drs>

启动服务验证

image.png

装载数据并开启同步

mysql端执行

CSL> connect
CSL[INFO]: [INPUT CMD: connect]
CSL> cp cpt “sch.name=‘mytest’” CREATE
CSL[INFO]: [INPUT CMD: cp cpt “sch.name=‘mytest’” CREATE]
MGR[INFO]: 获取到装载掩码组合 mask: |CREATE|NOLOCK|TABLE
MGR[WARN]: 初始装载模块未能取得要同步的表信息
MGR[INFO]: CPT模块装载命令执行成功 cpt name: cpt
命令执行成功
image.png
CSL> start
CSL[INFO]: [INPUT CMD: start]
MGR[INFO]: 模块正在启动 module: cpt
MGR[INFO]: 模块已经处于运行状态 module: cpt
命令执行成功
CSL> alter cpt add table “sch.name=‘mytest’”
CSL[INFO]: [INPUT CMD: alter cpt add table “sch.name=‘mytest’”]
MGR[INFO]: 获取到装载掩码组合 mask: |CREATE|INSERT|INDEX|TABLE|CHECKMGR[WARN]: 初始装载模块未能取得要同步的表信息
命令执行成功
image.png

查看目的端日志

日志显示创建表及插入数据
image.png

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服