寻找想法,帮助将数据库从Postgres(Heroku下)迁移到SQL Azure

时间:2013-02-02 21:12:19

标签: sql heroku azure-sql-database postgresql-9.1 database-migration

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

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

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

  3. 如果两者都不起作用 - 想办法在Postgres和SQL Azure之间同步数据。

  4. 思想,想法非常感激。

1 个答案:

答案 0 :(得分: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的方法。