从Postgres迁移到MySQL的方法是否也适用于从Postgres(Heroku下)到SQL Azure的数据库迁移?如果没有,有人可以帮助理解采用什么策略?我正在考虑以下事项:
在SQL Azure下构建一个全新的数据库模式,并将database.yml更改为SQL Server适配器(不确定如何)
迁移完整的架构(表和实体关系 - 不需要数据)。并且,将database.yml更改为SQL Server适配器(不确定如何)。
如果两者都不起作用 - 想办法在Postgres和SQL Azure之间同步数据。
思想,想法非常感激。
答案 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的方法。