0

PostgresからMySQLに移行するアプローチは、Postgres(Herokuの下)からSQL Azureへのデータベース移行でも機能しますか?そうでない場合、誰かが採用する戦略を理解するのを助けることができますか?私は次のことを考えています:

  1. SQL Azureで新しいデータベーススキーマを構築し、database.ymlをSQL Serverアダプターに変更します(方法はわかりません)

  2. 完全なスキーマを移行します(テーブルとエンティティの関係-データは必要ありません)。そして、database.ymlをSQL Serverアダプターに変更します(方法はわかりません)。

  3. どちらも機能しない場合—PostgresとSQLAzureの間でデータを同期する方法を見つけてください。

考え、アイデアは大歓迎です。

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 に答える