web-dev-qa-db-ja.com

AWS RDSのパフォーマンスを低下させることなく、AWS RDSで「PG_DUMP」コマンドを実行する方法

私たちのRDS(PostgreSQL)に "pg_dump"を実行します。しかし、私たちは私たちのRDSで「PG_DUMP」を実行するかどうかを知っています、それは私たちの生産環境に取り組んでいるRDSのパフォーマンスを低下させるでしょう。したがって、パフォーマンスを低下させることなく、RDSで「PG_DUMP」コマンドを実行する方法を知りません。

私たちの問題を解決するのに役立つソリューションに感謝します。

FYI、私たちは解決策について考えますが、それが正しいかどうかわからない。ソリューションでは、RDSからスナップショットを取得してから、スナップショットインスタンスをテスト環境に転送して、それを有効にして、その上に "pg_dump"を実行しようとします。それは正しい解決策ですか?

2
fresxc kiuhnm

どちらの場合も[〜#〜]データベースに接続されている他のクライアントのパフォーマンスに影響します。しかし、それはあなたのDB操作を止めません。

  1. 手動スナップショットを受講しているとき
  2. リードレプリカを作成すると、RDSはソースインスタンスのスナップショットを取り、スナップショットから読み取り専用インスタンスを作成します。その後、Amazon RDSは、プライマリDBインスタンスに変更があるときはいつでも、DBエンジンの非同期複製方法を使用して読み取りレプリカを更新します。

より安全側では、インスタンスをスケーアップすることができ、スナップショットのために進み、一度行われたら、前の状態にスケールダウンします。

imho、最初に低環境でそれを行い、生産に行きます

0
MrOverflow