"開発"と "制作"と呼ばれるElastic Beanstalk環境があります。私は、 "実稼働"環境から "開発"にデータをコピーして、実用的なデータをテストして作業することを望みます。あるElastic Beanstalk環境から別の環境へPostgresデータベースをコピーするにはどうすればよいですか?私はRails 5を使用しています。
各環境では、Rails 5プロジェクト(ほぼ同じコードベース)が実行されており、関連するRDSインスタンスがあります。
私はAWSコンソールを見てみましたが、同じデータベースのスナップショットから復元するオプションしか見つけられません。 (私は簡単に何かが見当たりませんが、コンソールは複雑です)
私はpg_dumpとpg_restoreを使うことができるように、Webサーバーインスタンス上でPostgresツール(9.6まで)を更新しようとしました。しかし、現在の接続が2つあるので操作が失敗します(この場合はrake db:drop
を試しましたが、psqlを使用するより直接的なアプローチで同じ問題が発生すると想定しています)。
データベースをコピーする別の方法がありますか、またはリストアを実行するために接続を安全に終了できますか?もしそうなら、どうですか?
大きな説明!ありがとうございました。 :)私は、データベースインスタンスが「復元」されていると思うようになったのは、「ある時点のリストア」メニュー項目だと思います。オプションが新しいインスタンスを作成するようになりました。これは有望そうです...おそらくもう少し構成をする必要があります。現在、RDSインスタンスはEBコンソールから設定されているので、自動的に設定されます。私は、このプロセスを経るには追加のユーザー特権、環境変数などを設定する必要があると推測しています。 –