データベース フリートの健全性を最適化するには、モニタリング、可用性、データ保護に関する次のベスト プラクティスに従うことをおすすめします。
モニタリング
データベースのパフォーマンスとリソースを追跡するデータベース モニタリングは、データベース管理システムの健全性を維持するために不可欠です。
定期的に頻繁にデータベースのヘルスチェックを実行する
データベースの健全性を確保するため、データベース センターのダッシュボードを定期的に(たとえば週に 1 回)確認することをおすすめします。データベース センターでは、データベースの健全性の問題に関する通知は送信されません。組織のデータベースの健全性に関する問題を定期的にチェックすることで、データベースの健全性に関する問題を事前に特定して解決できます。
最近追加されたデータベース リソースを表示する
最近追加されたデータベース リソースの数が想定どおりであることを確認するには、Database Center ダッシュボードを定期的に確認することをおすすめします。詳細については、最近追加されたデータベース リソースを表示するをご覧ください。
可用性の構成
構成を編集して、データベースの耐久性と信頼性を向上させることができます。
リソースがフェイルオーバーで保護されていることを確認する
リソースが複数のゾーンで使用可能な場合、高可用性(HA)と見なされ、自動フェイルオーバーによって保護されます。HA 構成の目的は、ゾーンまたはインスタンスが利用できなくなったときのダウンタイムの削減です。これは、ゾーンの停止中やリソースのメモリが不足した場合に発生する可能性があります。高可用性とは、停止に関係なく、クライアント アプリケーションでデータを使用できることを意味します。
高可用性を持つようにリソースを構成すると、リージョン内でデータの冗長性が確保されます。高可用性リソースには、それぞれ異なるゾーンにプライマリ ノードとスタンバイ ノードがあります。各ゾーンの永続ディスクへの同期レプリケーションにより、トランザクションが commit されたとしてレポートされる前に、プライマリ ノードへの書き込みのすべてが両方のゾーンのディスクに複製されます。ノードまたはゾーンで障害が発生した場合、スタンバイ ノードが新しいプライマリ ノードになり、ユーザーは新しいプライマリ ノードに再ルーティングされます。このプロセスはフェイルオーバーと呼ばれます。
リージョン固有の考慮事項の詳細については、地域とリージョンをご覧ください。
クロスリージョン レプリケーションを使用する
データベース グループが複数のリージョンで使用可能な場合、クロスリージョン レプリケーションと呼ばれる機能を使用しています。これは、リージョン間でデータとアプリケーションを非同期で複製する方法です。次の理由から、クロスリージョン レプリケーションを使用することをおすすめします。
- 障害復旧: プライマリ リソースのリージョンが使用できなくなった場合は、別のリージョンのセカンダリ リソースをプライマリ リソースに昇格させ、リクエストの処理に使用できます。
- 地理的に分散したデータ: データを必要とするアプリケーションの近くにデータを配置すると、読み取りレイテンシを短縮できます。
- 地理的ロード バランシング: 1 つのリージョンで接続が遅い場合や過負荷になった場合は、トラフィックを別のリージョンに転送できます。
- 読み取りパフォーマンスの向上: 世界中に読み取り専用リソースをプロビジョニングすると、それらの領域の容量とパフォーマンスを向上させることができます。
データ保護
データ保護は、組織のデータを損失、改ざん、不正アクセスから保護するうえで重要です。
自動バックアップを有効にする
バックアップは、失われたデータをデータベース リソースに復元するのに役立ち、データの損失や破損からデータを保護します。データベース リソースで問題が発生した場合は、以前の状態に復元できます。必要なデータを含むリソースの自動バックアップを有効にします。
バックアップの長期保持期間を設定する
バックアップ保持設定によって、データにエラー、破損、損失が発生した場合にデータを復元できる期間が決まります。バックアップの保持期間が長いほど、そのリソースの復元期間は長くなります。
拡張バックアップ保護を使用する
拡張保護を使用して Cloud SQL データベースをバックアップします。拡張保護は Backup and DR サービスの機能です。リソースが拡張バックアップ保護で保護されているかどうかを確認する手順は次のとおりです。
データベース センターの [リソース] ページに移動します。
[ 列表示オプション] をクリックします。
[バックアップ保護] がまだ選択されていない場合は、選択して [OK] をクリックします。
[バックアップ保護] に [強化] と表示されていることを確認します。
Cloud SQL リソースの拡張バックアップを構成する方法については、拡張バックアップをご覧ください。