大家普遍遇到的问题:
开发服务器和正式运行的生产服务器的数据库之间,需要迁移数据,但是之前存在的数据还需要保留。
需要不同服务器上两张表的数据相同部分、只存在于一张表中的数据、主键相同但是其他字段数据不一致的数据。
需要导出不同服务器上的数据的交织结果。
不同服务器数据库中的某张表,需要根据年份、月份、周或者日进行数据同步。
不同服务器上的数据库需要增量升级。
WebUper4.2中,已经加入了数据库同步迁移功能。
路径:WebUper>常用工具>数据同步工具
支持数据库:Oracle(已经支持),Mysql(暂缓)
开发语言:JAVA
下载地址:http://blog.mn886.net/ZBlogFile/ueditor/jsp/upload/file/20150728/1438074397506052685.zip
使用说明:
一、数据库连接
软件将要对比的数据库分为A库和B库。将A库和B库的数据库连接参数输入,然后点击连接按钮,对应的数据库的所有表将会展示在下面的表格中。从A库中选择一张表,从B库也选择相同结构或者类似结构的表(一般是相同的结构),然后可以进行下面的两个操作-比较表结构(暂缓),比较表数据(已经实现)
比较表结构()
二、《比较表结构》对比参数设置
点击 对比表结构 即可进入对比参数的设置。
这个窗口是对比参数的设置。我们在对比的时候,有些表可能字段意思是一样的,但是字段ID是不一样的。例如我们代表部门的字段可能是F_BM或者F_ORG等等,这个时候,表A和表B的字段列表中,会有一个对应字段选项。这个选项就是针对字段ID不一样的时候进行对照。而字段一样的时候,软件会自动的进行匹配。当字段不一样的时候,可以右击一个字段,然后选择对方表中的某一个字段来匹配。同时也可以忽略此字段。
设置好了字段的映射,这个时候我们需要设置两张表对比的依据,也就是两张表对比的字段是哪一个或者哪一些。点击字段名,主键文本框中就会添加上此字段,再次点击,取消此字段。这里一般使用的是主键字段。
设置好了主键之后,我们要设置两张表的where查询条件(可以不设置)。例如我们想对比9月份的数据,就添加过滤条件为9月,例如我想对比某个人的数据,就添加人的名字为过滤。建议勾选"自动同步B表where条件",这样我们就可以只填写A表的过滤条件,B表的过滤条件就会自动的添加上,这样也能保证两个表对比的区间是相同的。也能保证两个表映射的不同字段的同步。当然,可以不勾选,这样就需要手工的编辑B表的过滤条件。这个地方需要注意的时候,两个表的对比区间要保证相同。例如A表是对比的张三的数据,B表也必须要设置为张三的数据。如果A表是过滤的9月份的数据,B表也必须要是9月份的数据。
操作结果项为对比的四组结果值,1.查询A表中存在而B表中不存在的行数据。2.查询B表中存在而A表中不存在的行数据。3.查询在A表中和B表中都存在、但是其他字段值有差异的行数据。4.查询在A表中和B表中都存在、并且其他字段值都一致的行数据。
三、对比结果显示和后续操作
设置好对比参数后,点击执行按钮,就会进入对比结果界面,同时显示对比后的结果
分别显示四个结果,就是在对比参数选择的结果项。
1.A表存在且B表中不存在:可以将选择的数据一键导入到B库。
2.B表存在且A表中不存在:可以将选择的数据一键导入到A库。
3.A表和B表中都存在、但行数据不一致:可以将选择的对应条目在A库或者B库中删除。或者将选择的条目从B转移到A或者从A转移到B。
4.A表和B表中相同的数据:可以将选择的对应项从A库或者B库中删除。
-----------------------------------------------------
转载请注明来源此处
原地址:#
发表