0

從Postgres遷移到MySQL的方法是否也適用於從Postgres(在Heroku下)遷移到SQL Azure的數據庫?如果沒有,有人可以幫助理解採取什麼策略?我正在考慮以下幾點:尋找想法,幫助將數據庫從Postgres(在Heroku下)遷移到SQL Azure

  1. 構建在SQL Azure的新的數據庫架構和更改database.yml,以在SQL Server適配器(不知道如何)

  2. 遷移完整的模式(表和實體關係 - 不需要數據)。並且,將database.yml更改爲SQL Server適配器(不知道如何)。

  3. 如果兩者都無效 - 找出在Postgres和SQL Azure之間同步數據的方法。

想法,想法非常感謝。

回答

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的方法。

相關問題