2012-04-15 11 views
2

私は2つのヒーローアプリを持っています。 myappmyapp-sandboxは、どちらも同じリポジトリのブランチであり、ほとんど同じコードベースを持っています。私は現在、ライブ生産サイトであるmyappの毎日のバックアップを行っているアドオンpgbackupsを持っています。このバックアップが行われた後、私はmyapp-sandboxのデータベースを自動的にリセットし、代わりにmyappのバックアップを復元したいと思います。おそらく推測したように、myapp-sandboxは、myappとそのAPIの開発サンドボックスを提供するだけです。自動ヒーローデイリーポストグレスデータベースの複製

ご迷惑をおかけして申し訳ございません。

答えて

2

これを実行するパイプにssh、pg_dump、pg_restoreを組み合わせることができます。 myappに-サンドボックスは、(いくつかのより多くの微調整が必​​要な場合があり、例えばMYAPP-サンドボックスをするために、それは元の名前でそれを再作成しますと最後にデータベースの名前を変更)にあるボックスに次のような何かを実行します。

ssh myapp.exmaple.com pg_dump -c -C dbname | pg_restore 
+0

私は 'heroku pgbackups:restore DATABASE \' heroku pgbackups:url --app myapp \ '--app myapp-sandbox' 明らかにherokuの宝石を使っていますが、マック、これは英雄のインスタンスで実行されるかどうか、任意のアイデア?そしてそれがスケジュールされた/ cronの仕事として働くかどうか? –

+0

これは決して使用されていませんが、あなたが好きなように動作しない理由が分かりません。 –

関連する問題