UTS同步数据库

2024-02-26 10:08
文章标签 数据库 同步 uts

本文主要是介绍UTS同步数据库,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一 目标
利用UTS实现数据库之间的同步

二 安装UTS 
到官网下载UTS安装包,官网地址:http://www.uxsdata.com/,目前只看到windows版本
在官网下载的是试用版本,如果想使用正式版本,请联系UTS工作人,联系方式请到官网查询
安装UTS:将下载好的软件,安装时直接下一步、下一步即可

安装好以后,桌面会出现两个图标


 
图1

    UTS Client Console是客户端程序,UTS Admin Console是服务端程序,这两个程序是用来配置和监控用的,服务端和客户端配置好了以后,这两个程序可以关闭,不影响数据库同步
在服务管理器里面会有一个叫“utsdaemon”的服务,该服务是用来进行数据库同步的,该服务不能停止,否则无法同步数据库
安装了UTS的机器,既可以作为UTS的客户端,也可以作为UTS的服务端,或者同时既是客户端也是服务端

用UTS同步数据库,有个前提是: 数据库中的数据表必须有一个这样的字段,就是有唯一标识一条记录,并且以递增的方式增长的数值字段 
备注:对于MSSQL直接用其timestamp类型的字段就可以满足要求, 但是对于 Oracle, MySQL等这些没有这个概念的数据库, 需要自己手动去建立一个类似的机制, 比如: 对于Oracle可以建立NUMBER(20,0)类型的列, 通过序列和触发器来模拟自动更新时间戳列。每张表中都必须有一个这样的字段,没有该字段的表是无法同步的

三 案例
假设现在有两个数据库,一个为数据库A(源数据库,ip:10.86.165.108),一个为数据库B(目标数据库,ip:10.86.165.106),数据库A和数据库B之间如何实现数据同步呢?


 
图2

解答:
如果想把数据库A中的数据同步到数据库B中,
UTS SERVER的配置为,在下文图6中,在【账号类别】中请选择【数据库下载】
UTS CLIENT时配置为,在下文图11中,【操作类型】中请选择【自动同步下载】

如果想把数据库B中的数据同步到数据库A中,
UTS SERVER的配置为,在下文图6中,在【账号类别】中请选择【数据库上传】
UTS CLIENT时配置为,在下文图11中,【操作类型】中请选择【自动同步上传】

假设UTS安装到数据库A所在的机器上了

四 服务端配置
启动 UTS Admin Console,界面如下:


 
图3

数据库同步,用到的是 两个选项,其中【1】标识的是服务端配置,【2】标识的是客户端配置(备注:客户端配置既可以在这里配置,也可以在 UTS Client Console 中配置)

切换到 选项卡,界面如下
 
图4

1 账号信息

单击图4箭头A指向的选项卡,再单击箭头B指向的按钮,打开【数据库传输用户权限设置】窗口,界面如下
 
图5

登录账号:自定义,客户端配置时要用到该字段
用户名称:自定义
登陆密码:自定义,客户端配置时要用到该字段
其它字段保持默认即可

2 常规设置

切换到【常规设置】界面
 
图6

账号类别:选择【数据库下载】
数据库类型:选择【MS SQL Server(7.0/2000/2005)】
数据库地址:源数据库服务器(即:数据库A)所在机器的ip。如果UTS和源数据库在同一
台机器上,则可以填127.0.0.1
数据库名称:要同步的数据库名称
登录账号:连接源数据库的登录名
账号密码:连接源数据库的登录密码
所有者:可以不填
标识字段:数据库中唯一标识一条记录,并且以递增的方式增长的数值字段(非常重要,弄错了,无法同步数据库)
     
3 扩展属性
暂不设置

4 传输列表
首次进来时,可能什么都没有,因为还没有和数据库建立连接,不着急,先单击左下角的确定按钮保持,然后会看到如下效果,多处一条记录
 
图7

双击新增的记录,如果数据库没有配置好,此时会弹出数据库连接失败的信息,那么需要重新修改数据库的连接信息。如果数据库连接正常,不会有任何提示信息弹出,这时直接切换到【传输列表】,会看到显示的内容就是数据库中内容
 
图8

勾选需要同步的数据表,这里只同步book和student两张数据表(注意:这两张表中包含有标识字段的,满足数据同步的前提条件)

备注:每张表格,还可以选择同步指定的列,操作方法如下:
双击需要设置同步列的表格,打开【下载详细设置】窗口,如下图所示

 
图9
在【客户下载字段】单选框中,选择【所有字段】,那么会同步表中的所有字段,选择【设定以下字段】,然后从下面的表格中选择需要同步的字段,然后单击确定,关闭【客户下载字段】窗口(该界面中的其它字段设置,不做介绍)

5 IP访问规则
暂不设置

6 网络限速
暂不设置

7 网卡绑定
暂不设置

8 传输周期
暂不设置

9 文本字段内容替换
暂不设置

10 E-MAIL通知
暂不设置

单击【数据库传输用户权限设置】窗口的左下角【确定】按钮,完成服务端的设置
 

五 配置客户端

配置客户端有两种方法,下面分别介绍这两种方法的配置

方法1
在服务端的【数据库同步传输】选项卡中配置

在左侧界面,切换到【数据库同步传输】,然后再右侧界面,切换到【传输项目设置】选项卡


  图10

1 账号信息
单击【新建设置】按钮,弹出如下界面


  图11

项目名称:自定义
登录账号:在服务端配置的账号
登录密码:在服务端配置的密码
操作类型:选择【自动同步下载】

2 数据库连接


  图12

数据库类型:选择【MS SQL Server(7.0/2000/2005)】
数据库地址:选择目标数据库(即:数据库B)的ip地址
数据库名称:选择目标数据库的名称。可以和源数据库(数据库A)的名称不一样,也可以相同
登录账号/账号密码:目标数据库的登录账号
备注:数据库的信息配置完成后,可以单击【连接测试】按钮,测试是否能连接到数据库

3 扩展属性
暂不设置

4 网络设置


  图13

在【socket连接】输入框中输入UTS服务器所在机器ip(如果UTS客户端和UTS服务器属于同一台机器,也可以填127.0.0.1)

备注:
a、socket连接支持域名配置。例如:alpha.atrader.com.cn
b、UTS服务器默认端口号时9981,如果更UTS改了默认监听端口(假如更改为:9974),那么填写服务器地址格式为:10.86.165.108:9974

5 传输列表
如果是将客户端的数据同步到服务端,该小节才会用到,用于指定要同步到服务端的数据表,如下图所示

图14

6 传输周期设置
切换到【传输周期设置】,界面如下


  图15

单击【新增周期】,界面如下
  
图16

按照字面意思,进行设置。这里设置每天从【00:00:00】到【23:59:59】,每隔5分钟同步一次,设置完成后,单击确定,关闭【运行周期设置】窗口,配置好后,会在图14新增一条记录,效果如下
 
图17


7 网络限速
暂不设置

最后:单击左下角的【确定】按钮,关闭【数据库传输项目】设置窗口,至此所有客户端配置完成

到这里,客户端会每隔5分钟从源数据库(数据库A)中同步数据到目标数据库(数据库B)中

方法2
在 UTS Client Console 客户端程序中配置

启动 UTS Client Console 客户端,然后切换到【传输项目设置】选项卡


  图18

按照上图标识的步骤,打开配置窗口,界面如下
  

图19

设置步骤,和方法1一样

六  手动 同步 
切换到【数据库传输监控】界面,然后单击右侧配置好的连接,选择【开始数据同步】,即可完成手动数据库同步。截图如下

图20

七 案例同步结果

同步信息:注意上图8我只选择了同步两张表,所以这里指同步了两张表

图21

数据库A(原数据库)中的内容:

图22

数据库B(目标数据库)中的内容:

图23

八 FAQ

1  如何同步多个数据库?
答:一个账号连接一个数据库(即:一个账号只同步一个数据库),如果要同步多个数据库,那么需要在服务端配置多个账号,然后在客户端配置相等数量的连接

2  UTS对同步数据库有个数限制吗?
答:同步数据库的个数没有限制

3、UTS服务的监听端口号是多少?如何更改监听端口号?
答:UTS的默认监听端口号是9981
服务端修改监听端口的方法为:
   【系统监控】->【环境设置】->【socket侦听端口】
客户端修改连接端口的方法:
   【系统设置】->【socket侦听端口】

4、客户端配置连接UTS服务端时,支持域名配置吗?
答:客户端支持以【域名】的形式配置服务器地址

5、出现下面这张图,双击local,没有任何反应,这是什么原因呢?


答:这是因为UTS服务没有开启,请到windows的【服务】控制台中,找到名为utsdaemon的服务,然后开启该服务,重启UTS Admin Console即可,当变成如下状态,就可以正常使用

备注:打开windows服务控制台的方法:
在cmd下输入命令:services.msc,回车即可

6、如何停止某个数据库的同步?如何停止所有数据库的同步?
答:问1:只需在客户端删除对应配置连接即可
    问2:停止utsdaemon服务即可

这篇关于UTS同步数据库的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/748506

相关文章

SpringBoot实现数据库读写分离的3种方法小结

《SpringBoot实现数据库读写分离的3种方法小结》为了提高系统的读写性能和可用性,读写分离是一种经典的数据库架构模式,在SpringBoot应用中,有多种方式可以实现数据库读写分离,本文将介绍三... 目录一、数据库读写分离概述二、方案一:基于AbstractRoutingDataSource实现动态

C# WinForms存储过程操作数据库的实例讲解

《C#WinForms存储过程操作数据库的实例讲解》:本文主要介绍C#WinForms存储过程操作数据库的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、存储过程基础二、C# 调用流程1. 数据库连接配置2. 执行存储过程(增删改)3. 查询数据三、事务处

mysql数据库重置表主键id的实现

《mysql数据库重置表主键id的实现》在我们的开发过程中,难免在做测试的时候会生成一些杂乱无章的SQL主键数据,本文主要介绍了mysql数据库重置表主键id的实现,具有一定的参考价值,感兴趣的可以了... 目录关键语法演示案例在我们的开发过程中,难免在做测试的时候会生成一些杂乱无章的SQL主键数据,当我们

Python 中的异步与同步深度解析(实践记录)

《Python中的异步与同步深度解析(实践记录)》在Python编程世界里,异步和同步的概念是理解程序执行流程和性能优化的关键,这篇文章将带你深入了解它们的差异,以及阻塞和非阻塞的特性,同时通过实际... 目录python中的异步与同步:深度解析与实践异步与同步的定义异步同步阻塞与非阻塞的概念阻塞非阻塞同步

Spring Boot 整合 MyBatis 连接数据库及常见问题

《SpringBoot整合MyBatis连接数据库及常见问题》MyBatis是一个优秀的持久层框架,支持定制化SQL、存储过程以及高级映射,下面详细介绍如何在SpringBoot项目中整合My... 目录一、基本配置1. 添加依赖2. 配置数据库连接二、项目结构三、核心组件实现(示例)1. 实体类2. Ma

查看Oracle数据库中UNDO表空间的使用情况(最新推荐)

《查看Oracle数据库中UNDO表空间的使用情况(最新推荐)》Oracle数据库中查看UNDO表空间使用情况的4种方法:DBA_TABLESPACES和DBA_DATA_FILES提供基本信息,V$... 目录1. 通过 DBjavascriptA_TABLESPACES 和 DBA_DATA_FILES

Java实现数据库图片上传与存储功能

《Java实现数据库图片上传与存储功能》在现代的Web开发中,上传图片并将其存储在数据库中是常见的需求之一,本文将介绍如何通过Java实现图片上传,存储到数据库的完整过程,希望对大家有所帮助... 目录1. 项目结构2. 数据库表设计3. 实现图片上传功能3.1 文件上传控制器3.2 图片上传服务4. 实现

使用Dify访问mysql数据库详细代码示例

《使用Dify访问mysql数据库详细代码示例》:本文主要介绍使用Dify访问mysql数据库的相关资料,并详细讲解了如何在本地搭建数据库访问服务,使用ngrok暴露到公网,并创建知识库、数据库访... 1、在本地搭建数据库访问的服务,并使用ngrok暴露到公网。#sql_tools.pyfrom

Java实现数据库图片上传功能详解

《Java实现数据库图片上传功能详解》这篇文章主要为大家详细介绍了如何使用Java实现数据库图片上传功能,包含从数据库拿图片传递前端渲染,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、前言2、数据库搭建&nbsChina编程p; 3、后端实现将图片存储进数据库4、后端实现从数据库取出图片给前端5、前端拿到

IDEA连接达梦数据库的详细配置指南

《IDEA连接达梦数据库的详细配置指南》达梦数据库(DMDatabase)作为国产关系型数据库的代表,广泛应用于企业级系统开发,本文将详细介绍如何在IntelliJIDEA中配置并连接达梦数据库,助力... 目录准备工作1. 下载达梦JDBC驱动配置步骤1. 将驱动添加到IDEA2. 创建数据库连接连接参数