DTS是达梦数据库自带的数据迁移工具,大家平时更多的是使用图形化界面的DTS,图形化界面直观易懂,易于配置,使用起来方便。但是在只有命令行界面的情况下,就需要用到DTS的命令行工具dts_cmd_run.sh,这个工具和DTS图形化工具位于同一个位置,都在达梦安装路径的tool目录中。本文以介绍在linux系统上面自动调度命令行工具dts_cmd_run.sh来实现达梦到达梦数据迁移的详细配置步骤。
实现Linux环境源端到目的端的数据定时全量抽取。
以下表格列出了需要同步的信息,以这个环境讲述同步配置的详细过程。
角色 | 数据库类型 | IP | 数据库端口 | 模式名 | 表 |
---|---|---|---|---|---|
源端 | DM | 192.168.1.10 | 5236 | TYYW2_LCBA | AJ_YX_AJ、AJ_YX_AJ_KZXX |
目的端 | DM | 192.168.1.11 | 5236 | TYYW2_LCBA | AJ_YX_AJ、AJ_YX_AJ_KZXX |
1.使用DTS生成配置脚本
(1)新建工程
右键空白处,点击“新建工程”
工程取名“数据同步”,点击“确定”,完成工程创建
(2)创建迁移
右键“迁移”,点击“新建迁移”
迁移取名“数据同步”,点击“确定”,完成迁移的创建
(3)迁移信息配置
迁移创建完成后出现如下界面,点击“下一步”
选择“DM ==>DM”,点击“下一步”
输入源端数据源相关信息,点击“下一步”
输入目的端数据源相关信息,点击“下一步”
迁移选项保持默认选择,点击“下一步”
勾选TYYW2_LCBA模式,对应的表这一栏打勾,点击“下一步”
通过查找筛选出要迁移的表,选中,点击“转换”
根据需求修改此处的“迁移策略选项”和“列映射选项”
选中“应用当前选项到其他同类对象”,选中,点击“确定”
完成以上配置,点击“下一步”
点击下方的“源代码”
2.拷贝源代码脚本
(1) 使用dmdba用户创建一个目录,命令是:mkdir /home/dmdba/dts_cmd
(2)拷贝源代码生成xml文件
切换到/home/dmdba/dts_cmd 目录下,命令是:cd /home/dmdba/dts_cmd,vi dm_to_dm.xml,拷贝源代码到这个文件并保存
3.手动测试dts_cmd_run.sh
脚本生成好了,在配置定时任务之前需要测试该脚本是否能正常运行。
(1)切换到dmdba用户,命令是:su - dmdba
(2)查看dts_cmd_run.sh脚本使用帮助,命令是:/home/dmdba/dmdbms/tool/dts_cmd_run.sh config
(3)根据帮助生成迁移命令
/home/dmdba/dmdbms/tool/dts_cmd_run.sh config file=/home/dmdba/dts_cmd/dm_to_dm.xml report=/home/dmdba/dts_cmd log=/home/dmdba/dts_cmd err_log=/home/dmdba/dts_cmd
(4)执行命令
(5)检查目的端数据
数据已经成功迁移过来了
证明脚本和命令都没有问题。
4.配置定时任务
(1)切换到dmdba用户,命令是:su - dmdba
(2)配置定时任务,命令是:crontab -e
比如配置每天晚上21点迁移数据,实际生产中要根据需求来更改。
00 21 * * * /home/dmdba/dmdbms/tool/dts_cmd_run.sh config file=/home/dmdba/dts_cmd/dm_to_dm.xml report=/home/dmdba/dts_cmd log=/home/dmdba/dts_cmd err_log=/home/dmdba/dts_cmd
本文介绍的是达梦到达梦的数据迁移,当然针对其他类型数据库到达梦的迁移配置步骤也是大同小异。
文章
阅读量
获赞