【问题标题】:How to use SQL Server Linked server to Sync data between SQL Server & MySQL [duplicate]如何使用 SQL Server 链接服务器在 SQL Server 和 MySQL 之间同步数据 [重复]
【发布时间】:2020-01-12 21:45:25
【问题描述】:

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

在为此找到一些参考资料后,我找到了一种在 SQL Server 数据库中使用 Linked Server 的方法。

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

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

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

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

【问题讨论】:

  • 没有这样的单一sql语句-如果ms sql to mysql sync上有其他问题已经提到了。
  • @Shadow:好的,但至少你能在这方面做一个提醒。我的意思是至少从这一点开始。
  • 如果两个数据库来自同一个供应商会简单很多,因为你可以使用内置的复制解决方案。
  • 我知道,但这里不是这样。它是对 MySQL 的严格 MSSQL。
  • 也许您应该考虑更改设置。如您所见,您的问题提供的答案与之前在 SO 上提出的相同问题的答案没有什么不同。

标签: mysql sql-server linked-server


【解决方案1】:

你有几个选择:

  1. 使用 SQL Server Change Data Capture 编写您自己的解决方案。示例: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/

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-24
    • 1970-01-01
    • 2011-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多