2

私の場合は3時間かかるキャプチャと復元のプロセスを使用せずに、あるアプリのデータベースを別のアプリに転送するより高速な方法はありますか?

Cedarアプリに移行しようとしていますが、3時間のダウンタイムを許容できません。

1.現在のprodアプリでフォロワーを作成します2.追いつくことを許可します。3.メンテナンスを行います。4。手順1で作成した現在のprodアプリでフォロワーのフォローを解除します。5。そのフォロワーを別のアプリにプロモートします。6.メンテナンスオフ

このリンクと同様:https ://devcenter.heroku.com/articles/fast-database-changeovers ですが、別のアプリにプロモートしようとしています。

出来ますか?

よろしく

4

1 に答える 1

4

データベースの実動計画の1つを使用している場合は、幸運です。使用できる秘密の旗があります。開発計画では機能せず、クレーン以上でのみ機能します。Bambooアプリにクレーン以上のデータベースがある場合は、DATABASE_URLを取得して実行することで、そのフォークを作成できます。

heroku addons:add heroku-postgresql:crane --fork="<PASTE DATABASE_URL HERE>" --app your-cedar-app

または、必要に応じて、高速切り替えと同様の手順を使用してダウンタイムを最小限に抑えます。

heroku addons:add heroku-postgresql:crane --follow="<PASTE DATABASE_URL HERE>" --app your-cedar-app
heroku pg:wait --app your-cedar-app # let the new database boot
heroku pg:info --app your-cedar-app # Make sure it's caught up, Behind By should be =~ 0.
heroku maintenance:on --app your-cedar-app
heroku pg:unfollow HEROKU_POSTGRESQL_<color of new database> --app your-cedar-app
heroku pg:promote HEROKU_POSTGRESQL_<color of new database> --app your-cedar-app # make it the primary
heroku maintenance:off --app your-cedar-app
于 2012-08-08T19:43:13.850 に答える