我们托管了几个 SQL Server,我们计划在其中升级环境(仍然是经典的 asp)。我们正在考虑是否迁移到 LAMP(或 WAMP)环境,而不是仅仅遵循默认路由到 .net。
如果我们有一个 MySQL 服务器和一个 SQL Server(在过渡期间)——在两者之间传输数据有哪些选择?
我的意思不是一次性迁移——例如,如果数据仍在 SQL Server 上捕获,并且我们需要每天(或者更频繁地)将这些数据移动到 MySQL 以进行某些报告流程,那么哪些选项是开放的给我们?我们是否仅限于导出到 csv/txt 的脚本?
如果我们需要以另一种方式移动数据,有什么可用的?
我会调查 ETL 工具。不幸的是,SSIS 没有 MySQL 驱动程序,我听说您可以使用 OLE DB .NET 驱动程序并以某种方式使其工作,但我没有取得任何成功。
Checkout Pentaho Kettle 我相信它具有开箱即用的 MySQL 支持,然后您可以使用 MS JDBC 驱动程序获得 SQL Server 支持。
如果您有预算,像 Pervasive Data Integrator 这样的商业工具也值得一看。
抱歉,我似乎不允许发布超链接!
见http://www.mysql.com/products/connector/
您可以在 SQL Server 上使用一些 VBScript,并使用 ODBC 或 ADO.Net 链接将数据写入 MySQL。您必须手动管理“复制”,即您的脚本必须弄清楚在 MySQL 数据库中创建/更新/删除什么。
我相信有适用于 unix 的 SQL Server 驱动程序,因此您可以在 unix 机器上运行脚本。然而,我在我的舒适区之外。
JR
你认为复制是一种选择吗?将您的 MySQL 服务器配置为从属服务器并从 SQL Server 复制(作为主服务器)。
我将其作为一个选项提出,因为您说您需要的不仅仅是一次性迁移,并且复制可能非常适合该目标,因为每隔一段时间进行手动导出有两个缺点:它很笨拙,但更重要的是,为了保持两台机器之间的状态,你需要两个出口(每台机器一个),然后必须处理潜在的冲突。
您必须评估它在您的特定应用程序中的有用性,但它可能不是您所需要的。在这里发表评论,让我们知道你做了什么!
您可以在 msdn 上使用这个小应用程序和指南。从这里开始:http : //msdn.microsoft.com/en-us/library/hh313129%28v=sql.110%29.aspx