工具集使用前,如果没有UXDB数据库,需要初始化一个UXDB数据库,然后启动这个数据库,具体方法可以参见《优炫数据库安装手册 V2.1》。
在该文件中修改ip、port等为自己环境的配置参数,为了说明的方便,假设连接信息如下:
源数据库连接信息
主机 IP 和port:192.168.0.163:5432
用户名称:uxdb
用户密码:123456
数据库名称:uxdb
目的数据库连接信息
主机 IP 和port:192.168.0.164:5433
用户名称:uxdb
用户密码:123456
数据库名称:uxdb
conn.config的配置
source_host=192.168.0.163 source_port=5432 source_dbname=uxdb source_log_user=uxdb sink_host=192.168.0.164 sink_port=5433 sink_dbname=uxdb sink_log_user=uxdb
具体方法参考详见Oracle迁移工具和MySQL迁移工具的使用方法。
使用MySQL或Oracle迁移工具的sync_def定义目标UXDB数据库的表结构,具体方法参考Oracle迁移工具和MySQL迁移工具的使用方法。
./sync_table_self -f conn.config -p 123456 -r 123456 -l test_schema
表示将表模式test_schema下所有的表结构及数据从源数据库同步到目的数据库中。其他用法可查看帮助了解( ./sync_table_self -? )。
-b 按照表名升序从某表开始同步表,例:
./sync_table_self -f conn.config -p 123456 -r 123456 -b test_schema.t1
-t 设置要同步的表,例:
./sync_table_self -f conn.config -p 123456 -r 123456 -t test_schema.t1 -t test_schema.t2
-s 设置任务开始的时间(不能单独使用)。
-i 设置时间间隔(分钟数),例(将从2020/05/17-17:30:00开始,每隔一分钟同步一次):
sync_table_self -f conn.config -p 123456 -r 123456 -l test_schema -s 2020/05/17-17:30:00 -i 1
-a 同步前添加新的表,例:
sync_table_self -f conn.config -p 123456 -r 123456 -l test_schema -a
-D 后台运行,例:
sync_table_self -f conn.config -p 123456 -r 123456 -l test_schema -D
-z 全迁移,例:
sync_table_self -f conn.config -p 123456 -r 123456 -l test_schema -z
./analyse_result_self -f conn.config -p 123456 -r 123456 -l test_schema
分析表模式test_schema下所有表的同步结果,并将问题打印到屏幕。其他用法可查看帮助了解( ./analyse_result_self -? )。
-t 比较特定表,例:
./sync_table_self -f conn.config -p 123456 -r 123456 -t test_schema.t1
-x 黑名单,例(blacklist.txt的内容:test.t1):
./sync_table_self -f conn.config -p 123456 -r 123456 -x blacklist.txt
-d 显示在源UXDB删除的表,例:
./sync_table_self -f conn.config -p 123456 -r 123456 -l schema -d