2013-07-23 104 views
3

我期待着拿出SQL Server数据库并将其转换为可轻松导入到MySQL的格式。将SQLServer数据库备份到MySQL

该计划是我每个月运行一次该过程,将SQLServer数据库备份到指定的位置,然后另一个进程将其选中并导入MySQL。

我可以做转移位等我只是不知道如何去做备份过程。

感谢您的帮助。

+3

你不需要备份,你需要[导出数据库](http://stackoverflow.com/questions/9086880/t-sql-export-to-new-excel-file)。 –

+0

由于您已将此用作“备份”,这意味着您打算将此用作各种“后备”。是否有一个原因,为什么回退不能也使用SQL Server? (我在猜测授权费用?) – IMSoP

+0

有许多工具可用于在不同数据库应用程序之间移植数据。你应该谷歌这些并找到一个适合你的。 –

回答

2

获得良好性能的一种方法是编写连接到MySQL的SQL Server Integration Services(SSIS)包,截断相关表并使用数据流将数据从SQL Server表复制到MySQL表中。

没有真正的共同备份格式。你可以让SQL Server用一堆INSERT语句写出一个文本文件。或者你可以为每个表格写出纯文本的csv文件。文字转换可能成为一个问题。 Excel是基于它认为数据类型应该是什么而臭名昭着的。

使用SSIS可能会给你最干净的插入。它坚持清晰的数据类型,代码页等,所以你可能会发现自己编写派生列转换,以清除SQL Server和MySQL之间的细微差异。这可能涉及重要的工作,但重点是可以以一致和可预测的方式完成。它应该提供体面的表现。