MySQL和MsSQL实时自动数据同步

article/2025/10/9 15:49:08

使用SyncNavigator轻松实现数据库异地同步、断点续传、异构同步


最近碰到一个项目php和asp程序之间数据如何共享导出和导入所以一直在研究数据库同步的问题,在网上查了很多资料,也请教了很多人,找到了一种通过快照复制的方法。研究了一番后发现之前就是用的这个方法,效果不是很好,果断放弃。经过了一番寻觅和他人指点,最后从一位热心网友那里得知一款很好用的软件—— SyncNavigator。

<特别感谢QQ网友会爬的猪猪提供的技术支持信息>


好东西就要拿出来跟大家分享,所以今天向大家介绍一下这款软件,及其一些使用方法。下面先看看它有什么强大的功能吧!


SyncNavigator的基本功能:


自动同步数据/定时同步数据
无论是实时同步/24小时不间断同步,还是根据计划任务(每小时/每日/每周/等)定时自动同步都能完全胜任。

完整支持 Microsoft SQL Server
完整支持 Microsoft SQL Server 2000 2005 2008 数据库类型。并能在不同数据库版本之间相互同步数据。

支持 MySQL 4.1 以上版本
支持 MySQL 4.1 5.0 5.1 5.4 5.5。并能在不同数据库版本之间相互同步数据。

无人值守和故障自动恢复
当数据库故障或网络故障以后,无需人工干预(或操作)自动恢复同步并确保数据完全准确,可靠。

同构数据库同步/异构数据库同步
SQL Server to SQL Server, MySQL to MySQL, SQL Server to MySQL 等都能轻松实现。

断点续传和增量同步
当同步完成(或中断)后,再次同步时能继续上一次的位置增量同步,避免每次都需要从头开始的问题。


 

创建一个同步项目


安装完成后会有两个图标:


1. 点击 "SyncNavigator (客户端)" 图标进入系统。

2. 在登录界面中输入连接到的服务器地址,点击 "确定" 按钮开始连接。

  • 注意:这里不是登陆您的数据库,而是登陆到本软件的管理端。
  • 默认情况下直接点击 "连接" 按钮即可(本机默认已经安装)。
  • 默认服务器登录用户名为 "admin" 密码为空。
  • 本机服务器地址为 127.0.0.1 。
  • 您可以使用域名或者IP地址作为服务器地址。

 

3. 切换到 "同步管理" 面板中点击 "新建" 按钮开始创建同步项目。



 

4. 首先切换到 "来源数据库" 选项卡。填写同步的来源数据库信息。  (存放需要同步数据的数据库叫做来源数据库)

  • 一般情况下只需要输入数据库地址,数据库名称,登录用户名,登录密码。
  • 数据库地址: 来源数据所在机器的地址。可以是域名或者IP地址。
  • 数据库名称来源数据库名称。如果已经指定了默认的登录数据库可以为空。
  • 登录用户名: 登录数据库服务器使用的用户名。如果需要使用Windows账户登录请变更 "登录方式"
  • 连接测试: 测试输入的信息是否正确。如果连接失败则会返回具体错误信息。


5. 切换到 "目标数据库" 选项卡。以相同的方式填写同步的目标数据库。

 

目标数据可以像来源数据库那样选择已有的数据库,也可以通过本软件创建一个新的数据库,选择已有数据库步骤大致同上,新建数据库步骤如下:

  • 您只需要创建一个新的目标数据库,软件会自动创建最大兼容的表结构。
  • 如果您希望目标数据库与来源数据库表结构完全一致,您只需要在目标数据库创建一个空表结构即可。
  • 当您使用 MySQL 作为来源数据库时,同步的表至少需要一个主键。
  • 目标数据库不应包含外键约束,因为它可能导致部分数据无法同步。
  • 如果您的目标数据库与来源数据库结构(如字段类型,约束)不兼容,这可能导致部分数据无法同步。
  • 假设您设置来源库为 192.168.1.2 ,设置目标数据库为 192.168.1.3, 那么数据将从192.168.1.2 同步到 192.168.1.3。如果您的方向设置错误,可能会导致数据被覆盖。

6. 切换到 "同步内容设置" 选项卡。选择需要同步的数据库表。

  • 如果需要设置每个表的具体内容可以点击 "详细设置" 按钮进行调整。
  • 您可以设置条件过滤。比如只查询评分大于90的表记录,或者隐藏不需要同步的字段。
  • 如果在这一个步骤未勾选任何表则不会同步任何内容。

 



7. 点击 "确定"按钮完成项目设置。

8. 切换到 "总控制台" 面板中选择需要开始同步的项目。点击 "开始" 按钮即可开始数据库同步。

 

 

 

 

 

 

自动同步数据库数据

使用 HKROnlineSyncNavigator 自动同步数据库数据。与谷歌日历、Hotmail日历等的操作非常类似,您只需要设置同步任务执行的时间系统便能在指定的时间自动运行。

1. 在 "同步管理"面板中选择需要设置的项目,点击 "修改" 按钮开始设置。



 

2. 切换到 "计划调度设置" 选项卡,点击 "新建" 按钮新建一个运行计划。



 

3. 指定需要运行的时间。设置完成后点击 "确定" 按钮完成设置。

  • 开始日期: 计划开始的时间。可以设置为以后的一个时间点表示未来执行。
  • 一次: 只执行一次同步任务。执行完成后此计划立即失效。
  • 每天: 每天都在指定的时间运行。如果需要在每天都运行多次,请勾选 "重复任务" 复选框并设置间隔周期。
  • 每周: 每周按照指定的时间运行。如果不需要在指定的时间运行可以取消具体的时间复选框。
  • 过期日期: 任务将在指定的时间过期。过期后的任务不再被执行。
  • 使用这个计划: 表示该计划是否有效。如果取消此复选框计划任务将不再被执行。

 



4. 点击 "确定"按钮保存当前设置。

  • 预计下次运行时间 列显示了同步任务下次自动运行的时间。



 

 

 

启动/停止服务端服务


1. 点击 "SyncNavigator(客户端)" 图标进入系统。

2. 在登录界面中点击 "取消" 按钮后点击 "本地服务" 按钮。



 

2. 打开界面后,图中绿色区域显示当前服务的启动状态。点击区域内按钮可以切换服务状态为 "启动" 或"停止"。

  • 已启动: 服务端已经启动。可以正常运行数据库同步任务并处理客户端命令。
  • 已停止: 服务端已经停止。所有的同步任务不会被运行,并不再处理客户端的命令。

 

 

 

 

 

SQL Server 自动同步到MySQL

本文章将向您介绍如何将数据从SQL Server 自动或定时同步到 MySQL 数据库(或从 MySQL 自动或同步到 SQL Server 数据库)。只需通过几个步骤即可轻松实现。

1. 在 "同步管理"面板中点击 "新建" 按钮创建同步项目。

 

 


2. 首先切换到 "来源数据库" 选项卡。填写同步的来源数据库信息。

  • 数据库类型选择 SQL Server 2000 / 2005 /2008.

 



3. 切换到 "目标数据库" 选项卡。以相同的方式填写同步的目标数据库。

  • 数据库类型选择 Mysql 4.1 5.0 5.1 5.4 5.5
  • 当您从 MySQL 同步到 SQL Server 时,每张表至少需要一个主键(从 SQL Server 到 MySQL 不需要)

4. 切换到 "同步内容设置" 选项卡。选择需要同步的数据库表。



 

5. 切换到 "计划调度设置" 选项卡,新建一个运行计划。

  • 如果需要自动同步(如24小时不间断)则选择自动。
  • 如果需要定时同步,则点击对应的选项。

 

 


6. 点击 "确定",设置成功!

 

注意:当您使用软件自动创建表结构,从MySQL同步到 SQL Server 可能出现的问题:

1. MYSQL 的 DateTime 类型,可能存在 '0001-1-10:0:0' 值,与SQL Server 的 DateTime取值范围不兼容,需要将 SQL Server 的

DateTime 类型修改为 DateTime2。

2. MySQL 的UTF-8 字符集数据库,同步到 SQL Server 时,可能需要将 SQL Server 的 varchar 类型需要修改为 nvarchar 类型。

 

 

 

 

提升数据库同步速度和性能

SyncNavigator 默认的同步项目配置仅适合中小型的数据库。当您需要对大型,超大型数据库进行同步时,进行以下设置可以明显的提高数据库同步速度。

1. 在 "同步管理"面板中选择需要设置的项目,点击 "修改" 按钮开始设置。



 

2. 切换到 "同步参数设置" 选项卡。



 

参数介绍:

  • 自动优化网络传输吞吐量: 允许软件根据表结构动态调节同步时的传输数据量。建议勾选。
  • 轮询检索缓存大小: 当您使用大型数据库时,建议设置为2048或以上。
  • 数据接收缓存大小: 当您使用大型数据库时,建议设置为2048或以上。
  • BLOB类型缓存大小: 当您使用大型数据库时,建议设置为50或以上。
  • 缓存数据库结构: 当您正式部署项目后,可以勾选此选项以提高同步速度。
  • 对超大型数据库进行优化: 当您正式部署项目后,可以勾选此选项以提高同步速度。
SyncNavigator的功能这篇博客就介绍这么多,还有很多功能就不一一列出了,留给有需要的同志一些自己探索的机会。希望此博客能够对和我有同样需求的人一点点帮助,那么就不白写啦!

【附录】 软件下载


http://chatgpt.dhexx.cn/article/GWSg8EoD.shtml

相关文章

oceanbase数据实时同步到mysql

目录 确定同步架构 安装oceanbase 服务器准备 服务器配置 安装oceanbase 安装oblogproxy 安装DataX 安装canal 安装canal-deployer 安装canal-adapter 执行迁移 表结构同步 全量同步 增量同步 启动canal-deployer 启动canal-adapter 验证 遗留问题 参考文档…

如何实现数据实时同步

官网下载&#xff1a;https://www.syncnavigator.cn 自动同步数据库数据 使用 HKROnline SyncNavigator 自动同步数据库数据。与Windows计划任务操作非常类似&#xff0c;您只需要设置同步任务执行的时间系统便能在指定的时间自动运行。 1. 在 "同步管理" 面板中选择…

数据的实时同步

数据的实时同步 在生产环境&#xff0c;有时会需要两台主机的特定目录实现实时同步。比如&#xff0c;将NFS共享目录的数据文件&#xff0c;自动实时同步到备份的服务器特定目录中。 数据的实时同步有两种方式&#xff1a; 1. 实时同步的技术 1.1 实现方法&#xff1a; i…

Sql Server 2008 数据库实时同步

为了数据安全&#xff0c;我们都希望数据能得到及时备份&#xff0c;Sql Server 2008有自带的完全备份和差异备份&#xff0c;但仍免不了恢复时丢失一些未来得及备份的数据。这里讲数据库复制功能&#xff0c;可以做到实时备份。 机器A&#xff1a;发布数据库 机器B&#xff…

跨系统实时同步数据解决方案

数据量太大&#xff0c;单存储节点存不下&#xff0c;就只能把数据分片存储。 数据分片后&#xff0c;对数据的查询就没那么自由。如订单表按用户ID作为Sharding Key&#xff0c;就只能按用户维度查询。我是商家&#xff0c;我想查我店铺的订单&#xff0c;做不到。&#xff0…

MySQL 实时同步 解决方案

目录 1 需求概述 2 技术原理 3 MySQL环境配置 3.1 创建用户 3.2 启用BinLog 4 BeeDI同步操作 4.1 配置全量同步任务 4.2 配置实时日志解析任务 4.3 执行全量同步任务 4.4 执行实时日志解析任务 4.5 添加更多同步表 5 效验同步数据一致性 1 需求概述 将MySQL5.6生产库多张表的数…

数据库实时同步利器——CDC(变化数据捕获技术)

在进行数据ETL过程中&#xff0c;我们经常需要通过周期性的定时调度将业务数据按照T1的方式同步到数据仓库中&#xff0c;进行数据分析处理&#xff0c;最终通过BI报表展示给最终用户。但这种方式实时性较差&#xff0c;用户往往只能看到昨天的数据&#xff0c;会影响用户决策的…

Mysql数据实时同步实践

关于小米内部使用的数据库你知道多少&#xff1f;&#xff08;文末有福利&#xff09; 往期文章回顾&#xff1a;Flink流式计算在节省资源方面的简单分析 背景 MySQL由于自身简单、高效、可靠的特点&#xff0c;成为小米内部使用最广泛的数据库&#xff0c;但是当数据量达到千万…

SQLServer数据库同步准实时方案

1. 需求 1&#xff09;如何将在线运营的SQLServer数据库数据及时同步到另外一个SQLServer数据库。 2&#xff09;数据仓库系统的数据抽取会对源系统造成巨大压力&#xff0c;严重影响性能和响应速度。如何将生产数据快速抽取到历史数据仓库&#xff0c;改善业务系统的性能。…

Oracle RAC+ASM 数据库实时同步

采用Beedup实现数据库实时同步&#xff0c;主库环境Oracle RACASM&#xff0c;内存64G&#xff0c;历史数据19T&#xff0c;日增归档100G&#xff0c;从库单实例环境&#xff0c;内存192G。 以下是项目实施过程遇到的主要问题&#xff1a; 1 历史数据同步 启用Beedup批量复制功…

如何对MySQL数据库中的数据进行实时同步

下载网站:www.SyncNavigator.CN 客服QQ1793040 ---------------------------------------------------------- 关于HKROnline SyncNavigator 注册机价格的问题 HKROnline SyncNavigator 8.4.1 企业版数据同步软件 自2009年第一个版本开发出来以来,经过8年不断地根据客户需求…

SQL server数据实时同步到mysql

本文在https://blog.csdn.net/zhaowenzhong/article/details/50599372的基础上做了测试&#xff0c;改动了个别有误及没有注释的地方 在同步的前提下&#xff0c;环境一定要搭好&#xff0c;测试的时候应为mysql安装的一些bug导致失败了很多次&#xff0c;又重装过 ---安装安…

SqlServer数据实时同步到mysql

SqlServer数据实时同步到mysql 一、首先要装一个ODBC的驱动用来建立mysql的连接。http://www.mysql.com/products/connector/ 注意&#xff1a;一定要用32位的可用cmd执行这个命令&#xff1a; c:\windows\syswow64\odbcad32.exe配置【用户DSN】和【系统DSN】 二、打开sql…

SqlServer实时数据同步到MySql

---安装安装mysqlconnector http://www.mysql.com/products/connector/ /* 配置mysqlconnector ODBC数据管理器->系统DSN->添加->mysql ODBC 5.3 ANSI driver->填入data source name如jt,mysql的ip、用户名、密码即可 */ --新建链接服务器 exec sp_addlinkedserver…

数据库实时同步技术解决方案

下载网站:www.SyncNavigator.CN 客服QQ1793040 ---------------------------------------------------------- 关于HKROnline SyncNavigator 注册机价格的问题 HKROnline SyncNavigator 8.4.1 企业版数据同步软件 自2009年第一个版本开发出来以来&#xff0c;经过8年不断地根…

不同SQL Server数据库之间表数据的实时同步-发布与订阅

最近要将不同服务器上数据库的表数据同步汇总&#xff0c;所以就涉及到了数据同步的问题&#xff0c;以前没有接触过&#xff0c;在网上找了找方法&#xff0c; 大抵的方法有三种&#xff1a; 1&#xff0c;在数据库中编写触发器 2&#xff0c;写一个同步程序去完成同步 3&…

“实时数据同步:构建高效的 MySQL 数据同步方案“

方案一 基于LVM快照进行备份切换 介绍: MySQL数据库本身并不支持快照功能(sqlServer支持) 因此快照备份是指通过文件系统支持的快照功能对数据库进行备份 备份的前提是将所有数据库文件放在同一文件分区中&#xff0c;然后对该分区进行快照操作 LVM是LINUX系统下对磁盘分区进…

多源异构数据库实时同步解决方案

1 需求概述 将企业多个业务系统产生的交易数据流实时同步到数据仓库或大数据平台&#xff0c;通过对交易数据的联机实时分析&#xff0c;快速制定或调整商业计划&#xff0c;提升企业的核心竞争力。 需求关键点&#xff1a;同步过程不可影响或中断业务系统正常运行、同步延时…

hadoop大数据平台搭建

大数据平台搭建 大数据平台搭建虚拟机环境准备修改ip,映射IP地址ssh无密码通信同步时间关闭防火墙安装jdk hadoop平台正式搭建安装hadoop安装 kafka安装spark 大数据平台搭建 zookeeperkafkaspark Hadoop yarn 虚拟机环境准备 我们在搭建大数据分布式系统之前需要对软件和虚…

CDH大数据平台搭建之VMware及虚拟机安装

CDH大数据平台搭建-VMware及虚拟机安装 前言一、下载所需框架二、安装(略)三、安装虚拟机1、新建虚拟机(按照操作即可) 总结 前言 搭建大数据平台需要服务器&#xff0c;这里通过VMware CentOS镜像进行模拟&#xff0c;供新手学习必备。 一、下载所需框架 VMware 和CentOS可以…