2011-12-14 7 views
1

こんにちは私はHerokuのアプリを持っています。これは、今や私たちのデータでかなり大きな移行を行う必要があることを意味します。私の質問は - これを効率的に行う方法と、数時間にわたって端末の接続を開いたままで、できるだけダウンタイムを最小限に抑えたままで行う方法です。Herokuで巨大なデータ移行を行う方法は?

ちょうど自分自身を明確にするために、私の質問はマイグレーション自体を書くことではなく、Herokuで実行することに関するものです。

答えて

0
heroku console 
::MIGRATION_PIPES = IO.popen3("rake db:migrate") 

しかし、オフラインで事前にサーバを取るようにしてください - それはサーバがオフラインになっている場合は接続することが可能ですどこの質問があります。

パフォーマンスについて:あなたの移行SQLまたはRuby-heavyですか?

+0

SQL Heavy - タスクに予定されているrake herokuを使用することが可能かどうか疑問に思っていますか? –

+0

そして - btw - これは実際に何をしていますか?私はその行を解雇した後、ウィンドウ/ローカルコンピュータを閉じることはできますか? –

+0

サブプロセスを作成し、そこにrakeを実行します。 'Rakefile'をロードして' Rake :: Task#[] 'で実行し、' heroku console'の 'MIGRATE_THREAD = Thread.new {} 'で実行するのが実際に可能なはずです。しかし、それは危険であることに注意してください。安定したマシンの画面でherokuコマンドを実行してみませんか? – Reactormonk

関連する問題