事業継続とディザスター リカバリーを構成する
Azure Database for MySQL - フレキシブル サーバーには、事業継続を確実にするとともにディザスター リカバリーを可能にするための機能があります。 このユニットでは、高可用性の構成とバックアップに関する作業の方法を学習します。
ゾーン冗長の高可用性
ゾーン冗長の高可用性 (HA) を設定する方法を見てみましょう。この方法ではフレキシブル サーバー インスタンスを、別の可用性ゾーンでホストされているスタンバイ サーバーにレプリケートします。
ゾーン冗長の高可用性を有効にする
ゾーン冗長 HA を有効にできるのは、サーバーの作成時のみです。 [コンピューティングとストレージ] 設定の [高可用性] の下で、[高可用性を有効にする] を選択します。
重要
ゾーン冗長の高可用性は、General Purpose と Business Critical の価格レベルでのみサポートされています。
同一ゾーン HA の有効化はサーバー作成後でも行うことができ、有効にするには [高可用性] 設定ページで [高可用性を有効にする] を選択します。
ゾーン冗長 HA を作成後に有効にする、または同一ゾーンからゾーン冗長の HA に移行するには、作成時にゾーン冗長 HA を指定して構成された新しいフレキシブル サーバーに移行する必要があります。
プライマリからスタンバイに強制的にフェールオーバーする
Azure Database for MySQL では、プライマリ サーバーからスタンバイ レプリカに手動でフェールオーバーできます。 これを使用すると、ディザスター リカバリーのためのフェールオーバーのシナリオをテストできます。 強制的フェールオーバーは Azure portal で行うことができます。
MySQL フレキシブル サーバーに関連付けられているページの [設定] の下で [高可用性] を選択します。
手動フェールオーバー手順を開始するには、[強制フェールオーバー] を選択します。
プライマリでの現在のワークロードと最後のチェックポイントの新しさに基づく予想フェールオーバー時間を通知するポップアップ ボックスで、メッセージを読んでから [OK] を選択します。
フェールオーバーが進行中であることを示す通知が表示されます。 その後、スタンバイ サーバーへのフェールオーバーが成功したことを示す別の通知が表示されます。
バックアップと回復
バックアップの構成
バックアップ ストレージの冗長性とデータ保持期間は、サーバーの作成時に選択できます。 ストレージ冗長性は次の 3 つのレベルがあります。
ローカル冗長。 複数のバックアップ コピーが同じ可用性ゾーン (AZ) 内で保存されます。 同一ゾーン HA サーバーや、HA のないサーバーに使用できます。
ゾーン冗長。 複数のバックアップ コピーがサーバーの AZ と、同じリージョン内の別の AZ の両方で保存されます。 ゾーン冗長 HA サーバーに使用できます。
geo 冗長。 複数のバックアップ コピーがサーバーのリージョンと、その geo ペア リージョンの両方で保存されます。 ペアになっているリージョン内のすべてのサーバーに使用できます。 サポートされているリージョンすべての一覧については、「Azure Database for MySQL - フレキシブル サーバーとは」の記事の Azure リージョンのセクションを参照してください (/azure/mysql/flexible-server/overview" /l "azure-regions)。
ゾーン冗長 HA サーバーの geo 冗長性を有効または無効にできるのは、作成時のみです。 HA のないサーバーを、作成後にローカル冗長から geo 冗長のバックアップ ストレージに移行するには、[コンピューティングとストレージ] の下でバックアップ ストレージの設定を変更します。 HA サーバーのバックアップをローカル冗長またはゾーン冗長から geo 冗長に移動するには、geo 冗長性を有効化した新しいサーバーにバックアップを復元するか、geo 冗長バックアップを持つ新しいサーバーを作成してデータ移行を実行します。
オンデマンドでデータをバックアップする
マネージド データベース バックアップの作成はいつでも、次の手順を実行して行うことができます。
Azure portal の、MySQL フレキシブル サーバーに関連付けられているページの [設定] の下で [バックアップと復元] を選択し、[今すぐバックアップ] を選択します。
[バックアップの作成] ダイアログ ボックスで、バックアップ名を選択します。 このバックアップには、ユーザーの保持期間が使用されます。
オンデマンドでデータをエクスポートする
外部ストレージへのデータベースのエクスポートはいつでも、次の手順を実行して行うことができます。
Azure portal の、MySQL フレキシブル サーバーに関連付けられているページの [設定] の下で [バックアップと復元] を選択し、[今すぐエクスポート] を選択します。
[バックアップのエクスポート] ページで、既定の名前を使用するか独自の名前を指定してから、[ストレージの選択] を選択します。
[ストレージ アカウント] ページで、エクスポートを保存するストレージ アカウントを選択します。
[コンテナー] ページで、エクスポート データのストレージ コンテナーを選択して [選択] を選択します。
最後に、[バックアップのエクスポート] ウィンドウに戻って [エクスポート] を選びます。
バックアップを回復する
データベースを特定時点のバックアップから復元するには、次の手順を実行します。
Azure portal の、フレキシブル サーバーに関連付けられているページの [設定] の下で [バックアップと復元] を選択します。
復元するバックアップ ファイルを見つけて選択し、[高速復元] を選択します。
Note
必要であれば、新しいフレキシブル サーバーのコンピューティングとバックアップの設定を変更してからバックアップを新しいサーバーに復元することができます。
バックアップの復元を開始するには、[確認と作成] を選択します。