【问题标题】:Convert Azure SQL to MySQL将 Azure SQL 转换为 MySQL
【发布时间】:2015-01-06 20:49:22
【问题描述】:

我是一名相当新的开发人员,正在为大学研究项目开发数据库。我在 Microsoft Access 中创建了数据库,然后使用 SSMA Access to SQL 迁移工具将其导出到 Azure SQL。我现在正在 Debian VPS 上构建数据库前端的 Ruby on Rails 实现,并希望将 Azure SQL 数据库迁移到 MySQL 以进行测试,以期最终将所有数据库前端转换为连接到 MySQL数据库。

我已经找到了大量讨论将 MySQL 迁移到 Azure SQL 的文章,但很少有文章详细介绍了反向过程。任何和所有的帮助将不胜感激!

谢谢,

迈克

【问题讨论】:

  • 如果您的应用程序将托管在 Azure 中,为什么要运行本地数据库 (mysql) 而不是运行您的系统也可以扩展的云数据库 (AzureSQL)?如果您在 Azure 中工作,我建议您检查我们的 C# 数据库前端。使用 Azure 非常简单。
  • 对不起,我的问题不清楚。我的 VPS 由 Linode 而不是 Azure 托管 - 因此希望转换。鉴于项目的要求,Azure 的定价并不能很好地扩展。我还应该补充一点,我首先是一名考古学家 - 整个开发人员方面更多的是我通过反复试验获得的(加上一些非常耐心的朋友)。

标签: mysql sql-server azure-sql-database


【解决方案1】:

Mysql 允许您导入完整的数据库转储(表定义和内容),只要它们是 sql 格式的文本文件。

只要您设法将数据库的转储生成为 sql 语句的文本文件,就可以了。

唯一的问题是 azure 可能不会让您有机会生成该转储。 但是您可能会有第三方工具允许您这样做。

如果没有,由于您最初在 access 中构建数据库,因此您肯定会找到免费工具来访问 mysql 迁移。 (谷歌快速搜索显示 bullzipmdbtools 这两个免费工具可以做到这一点。)

一旦你有了你的 sql 转储文件,只需从命令行或使用 mysql 客户端中的 source 命令将其导入 mysql。

【讨论】:

    【解决方案2】:

    编写与数据库无关的代码不是更好吗?那就是您的代码不应该关心您使用的是什么数据库

    【讨论】:

    • 最初的计划是编写 RoR 前端以使用 TinyTDS 和其他一些工具连接到 Azure SQL 数据库。由于这个 RoR 应用程序将托管在能够在本地运行 MySQL 数据库的 VPS 上,因此我想进行此转换,这样我就可以跳过让我的(Linode)VPS 必须从不同的服务器中提取数据。我想切换到完全 VPS 托管的解决方案以节省成本 - 它是一个考古数据库,可能只有少数用户,并且托管所有服务(包括 SSL 安全网站)的 Azure 定价计划没有不能很好地扩展。
    猜你喜欢
    • 2023-03-05
    • 1970-01-01
    • 2011-02-28
    • 2015-09-15
    • 1970-01-01
    • 2019-09-11
    • 1970-01-01
    • 2019-09-02
    相关资源
    最近更新 更多