sql - 从 MySQL 复制到 MS SQL

标签 sql mysql replication

我在这里面临新的挑战。 我似乎找不到从在 Linux 机器上运行的 MySQL 复制到 MS SQL Server 的优先级。

以前有人做过吗?

最重要的是,对 MySQL 数据库所做的所有更改都应该实时或关闭地复制到 MS 数据库上。 MS 数据库不太可能以任何其他方式更新,因此不需要双向设施。


我认为一种方法是从二进制日志中读取更改。 以前有人解析过吗?

感谢您的帮助。

最佳答案

MySQL 中的触发器可用于捕获更改并调用 UDF,然后 UDF 可以对 MSSQL 执行 ODBC 查询。不过,性能可能很糟糕。

如果不需要立即复制:

  • 在 MySQL 中编写触发器,以捕获日志表中的插入、更新和删除语句。
  • 使用 ODBC 从 MSSQL 中轮询日志表并执行它们,然后删除这些日志条目。

当然,T-SQL 和 MySQL 的 SQL 变体并不完全相同,但对于琐碎的 CUD 操作来说应该是接近的。

关于sql - 从 MySQL 复制到 MS SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1455018/

相关文章:

sql - 如何减少连接数?

mysql - 当表具有同名列时多重内连接

c# - MongoDB - 托管在多台服务器上

MySQL 将产品组合在一起销售

python - 复制列表中的元素

database - 确保数据库一致性

sql - 如何正确使用 Sql Server ROW_NUMBER 函数进行有序查询?

mysql - 按最大 ID 和点数对用户进行排名,但(排名错误)

SQL 在相等或最接近的日期加入

mysql - 查找总和大于预定义值的所有可能组