mysql - 如何使用 SQL Server 链接服务器在 SQL Server 和 MySQL 之间同步数据

标签 mysql sql-server linked-server

我在本地计算机上有 SQL Server 数据库,在服务器上有 MySQL 数据库。两个数据库具有 100% 相同的结构。软件所做的更改正在本地数据库上提交,但我希望将更改复制到服务器数据库(MySQL)上。

在找到一些相关引用资料后,我找到了一种在 SQL Server 数据库中使用链接服务器的方法。

我需要有关使用链接服务器的帮助。我已在本地计算机上成功配置链接服务器并为 MySQL 创建系统 DSN,但我不知道如何在两者之间前进和同步数据。

我在这里发现了类似的问题,但没有一个有正确的答案。我只想知道将在两个数据库之间同步的一个查询。

我希望这可以通过使用 MSSQL 中的每个表的触发器来实现。现在我知道如何编写触发器了,我只想知道在触发器中编写什么来同步本地和服务器数据库表。

如果有人拥有或知道这方面的好文章或答案,请告诉我。或者一种在 SQL Server 和 MySQL 之间同步的方法。

最佳答案

您有几个选择:

  1. 使用 SQL Server 更改数据捕获编写您自己的解决方案。示例:https://www.dbbest.com/blog/change-data-capture-replication/\
  2. 使用开源跨平台数据库复制解决方案。例如:http://www.symmetricds.org/
  3. 或者使用付费解决方案。此类软件有很多。此类产品之一:https://www.hvr-software.com/blog/why-hvr-over-mssql-replication/

这完全取决于复制的重要性、生成的数据量等。

关于mysql - 如何使用 SQL Server 链接服务器在 SQL Server 和 MySQL 之间同步数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57882572/

相关文章:

python - 如何使用 SQLAlchemy/Mysql 存储 3D 图形 (x, y, z) 数据?

MySQL 触发器更新 SQL Server 表

sql-server - 如何使用密码保护我的 SQL Server 数据库?

sql-server - 如何在 SQL Server Profiler 中查找客户端进程 ID?

sql-server - 我是否必须将大值数据类型存储在单独的表中?

sql-server - MSSQL 链接服务器错误 : The OLE DB provider "OraOLEDB.Oracle" for linked server supplied inconsistent metadata for a column

sql-server - SQL Server如何在不影响性能的情况下将链接服务器添加到同一实例

mysql - 不包含的用户;过滤器和多个列表... MYSQL

MySQL MyISAM 排序查询使其变慢

mysql - 从 MySQL 服务器查询 MS-SQL 服务器