Mysql 将Microsoft SQL复制到其他数据库

Mysql 将Microsoft SQL复制到其他数据库,mysql,sql,couchdb,database-replication,Mysql,Sql,Couchdb,Database Replication,我希望能够将整个数据库从Microsoft SQL复制到另一个web友好型数据库,如CouchDB甚至mySQL 我需要每天进行复制,只是想知道这是否可能,如果可能,我将如何用最少的编码来完成 谢谢您可以使用几种方法。您命名了两个完全不同的数据库,因此我将为每个数据库提供快速提示 sqlserver->MySQL。这应该是直截了当的。至少,您可以用C#或Java或其他任何语言编写一个应用程序,只需从SQL Server读取数据,然后将数据写入MySQL即可。你把申请放在时间表上,你就完成了 SQ

我希望能够将整个数据库从Microsoft SQL复制到另一个web友好型数据库,如CouchDB甚至mySQL

我需要每天进行复制,只是想知道这是否可能,如果可能,我将如何用最少的编码来完成


谢谢

您可以使用几种方法。您命名了两个完全不同的数据库,因此我将为每个数据库提供快速提示

  • sqlserver->MySQL。这应该是直截了当的。至少,您可以用C#或Java或其他任何语言编写一个应用程序,只需从SQL Server读取数据,然后将数据写入MySQL即可。你把申请放在时间表上,你就完成了

  • SQLServer->coach。例如,您可以编写C#,并将其部署到SQL Server。您编写的代码将作为存储过程公开。您可以在C#中编写查询,然后将对象序列化为JSON,并将其作为存储过程的结果返回。我已经做到了,它工作得很好,速度也很快

  • 任何一种方法都需要知道发生了什么变化。您可以提取数据,在其中管理目标和源之间的差异。例如,只获取经过给定日期修改的记录,然后更新该日期,以便下次只获取新记录等

    您还可以推送数据。您可以使用触发器来运行存储过程,这些存储过程写入队列(外部或内部),然后让某些东西监视队列并推送到coach/MySQL

    有很多选择

    我们在工作中使用Mule ESB在不同的系统(SQL Server->Mongo,SQL Server->Coach,MySQL->Mongo)之间移动数据,效果非常好。

    这是一个开源解决方案,可以在不同的数据库(如SQL Server和MySQL)之间复制更改。一些特点是:

    • 使用更改数据捕获和连续同步
    • 基于web协议的低带宽传输
    • 后台异步操作
    • 自动从网络停机中恢复

    它有一个初始加载功能来同步数据库,然后在捕获更改时不断发送更改。有很多配置选项,因此您可以设置它的同步频率。

    您好,您是否考虑过通过谷歌
    将Microsoft SQL复制到其他数据库
    ?这应该是第一步。什么是“网络友好型”数据库?我所说的“网络友好型”是指微软生态系统之外的、更适合网络功能的数据库。叶尝试了谷歌,但只想到了复制到Postgres@Pekka웃: 我现在处于一个无限循环中,因为我在谷歌上搜索了
    将Microsoft SQL复制到其他数据库后来到这里
    @Thomas,但还有其他结果,不是吗?在这种情况下,谷歌的搜索引擎果汁真的很不幸。埃里克:我现在需要这样的解决方案。假设我想从MSSQL复制到MySQL,但MySQL机器受到严重限制:MySQL服务器没有公共IP,只能通过web前端访问。(类似地,MSSQL机器位于防火墙后面)。SymmetricDS是否可以通过手动(甚至每天)将日志/脚本上载到web服务器,然后手动执行其他部分来执行“脱机”复制?