1

したがって、データベースをバックアップする必要があり、検討している2つのオプションがあります。

1) pg_dump を使用して毎日のダンプを実行します。2) マスターの複製となるスレーブ データベースをセットアップします。

どちらが最良の選択肢であるかを尋ねているのではなく、次のように尋ねています。

この 2 つのパフォーマンスを比較するとどうなりますか? 直感的には、どちらも同様のことを行っており、1 つのサーバーから別のサーバーへ 1 つの単一プロセスですべてのデータをストリーミングしています。

2 つのうち、マスター データベース サーバーの CPU/負荷の影響が少ないのはどれですか? 現在処理されているクエリへの影響が少ないのはどれですか?

4

1 に答える 1

2

それはリンゴからオレンジへのタイプの質問です。pg_dump は、データベースの論理バックアップを提供します。これを操作したり、他のシステムに移動して、内部的に一貫性のあるデータベースとしてリロードしたりできます。レプリケートされたスレーブは、ライブ マスターの正確なコピーであり、マスターが変更されると変更されます。ここで、ハイブリッド アプローチを採用する場合は、マスターとスレーブ間のレプリケーションをセットアップし、スレーブからpg_dump を取得できるようにホット スタンバイを構成できます。これは、柔軟性が高く、マスターへの影響が少ないため、私が本番環境で通常採用する方法です。

于 2013-10-04T03:01:29.963 に答える