0

从 Postgres 迁移到 MySQL 的方法是否也适用于从 Postgres(在 Heroku 下)到 SQL Azure 的数据库迁移?如果没有,有人可以帮助了解采用什么策略吗?我正在考虑以下几点:

  1. 在 SQL Azure 下构建一个新的数据库架构并将 database.yml 更改为 SQL Server 适配器(不确定如何)

  2. 迁移完整的架构(表和实体关系——不需要数据)。并且,将 database.yml 更改为 SQL Server 适配器(不确定如何)。

  3. 如果两者都不起作用 - 找出一种在 Postgres 和 SQL Azure 之间同步数据的方法。

想法,想法非常感谢。

4

1 回答 1

1

如果您有一个 Rails 应用程序,正在使用 ActiveRecord 并且正在使用数据库迁移,那么这相当简单。按照此(http://blogs.msdn.com/b/silverlining/archive/2011/09/14/using-active-record-with-sql-azure.aspx)指南让您的应用程序在 SQL Azure 上运行,上传您的代码更改为 Heroku,运行heroku run bundle exec rake db:migrate即可完成。

如果您不使用数据库迁移,您的任务将更加困难。我建议使用 PGBackups 从 Heroku Postgres ( https://devcenter.heroku.com/articles/heroku-postgres-import-export ) 导出数据,并找到一种方法将此 SQL 加载到 SQL Azure。

于 2013-02-03T10:17:25.140 回答