【问题标题】:Backup a SQLServer Database to MySQL将 SQL Server 数据库备份到 MySQL
【发布时间】:2013-07-23 16:21:23
【问题描述】:

我希望获取 SQL Server 数据库并将其转换为可以轻松导入 MySQL 的格式。

计划是我每月运行一次此进程,将 SQLServer 数据库备份到给定位置,然后另一个进程将其拾取并将其导入 MySQL。

我可以做传输位等。我只是不知道我将如何进行备份过程。

感谢您的帮助。

【问题讨论】:

  • 你不需要备份,你需要export the database
  • 既然您已将其称为“备份”,这意味着您打算将其用作某种“后备”。回退不能也使用 SQL Server 有什么原因吗? (我猜是许可费用?)
  • 有许多工具可用于在不同的数据库应用程序之间移植数据。你应该用谷歌搜索找到适合你的。

标签: mysql sql sql-server


【解决方案1】:

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

实际上并没有通用的备份格式。您可以让 SQL Server 用一堆 INSERT 语句写出一个文本文件。或者您可以为每个表写出纯文本 csv 文件。文本转换可能会成为一个问题。 Excel 因根据它认为的数据类型应该是什么而弄乱您的数据而臭名昭著。

使用 SSIS 可能会为您提供最干净的插入。它坚持清晰的数据类型、代码页等,因此您可能会发现自己编写派生列转换以清除 SQL Server 和 MySQL 之间的细微差异。这可能涉及大量工作,但关键是它可以以一致且可预测的方式完成。它应该提供不错的性能。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-21
    • 2017-08-14
    相关资源
    最近更新 更多