Azure Portal を使用した Azure Database for MySQL の読み取りレプリカを作成し、管理する方法

適用対象: Azure Database for MySQL - シングル サーバー

重要

Azure Database for MySQL の単一サーバーは提供終了パスにあります。 Azure Database for MySQL フレキシブル サーバーにアップグレードすることを強くお勧めします。 Azure Database for MySQL フレキシブル サーバーへの移行の詳細については、「Azure Database for MySQL 単一サーバーの動作」を参照してください

この記事では、Azure portal を使用して Azure Database for MySQL サービスの読み取りレプリカを作成および管理する方法を学習します。

前提条件

重要

読み取りレプリカ機能は、汎用とメモリ最適化のどちらかの価格レベルにおける Azure Database for MySQL サーバーにのみ使用可能です。 ソース サーバーがこれらの価格レベルのいずれであるかを確認します。

読み取りレプリカを作成します

重要

使用されているストレージ (v1 または v2) によっては、ソース サーバーに既存のレプリカ サーバーが存在しない場合、レプリケーションに備えるためにソース サーバーの再起動が必要となる場合があります。 サーバーの再起動を検討して、ピーク時間外にその操作を行ってください。 詳細については、「ソース サーバーの再起動」を参照してください。

プライマリ サーバーで GTID が有効になっている場合 (gtid_mode = ON)、新しく作成されたレプリカでも GTID が有効になり、GTID ベースのレプリケーションが使用されます。 詳細については、「グローバル トランザクション識別子 (GTID)」を参照してください。

読み取りレプリカ サーバーは、次の手順を使用して作成できます。

  1. Azure portal にサインインします。

  2. マスターとして使用する既存の Azure Database for MySQL サーバーを選択します。 この操作で、 [概要] ページが開きます。

  3. [設定] で、メニューから [レプリケーション] を選択します。

  4. [レプリカの追加] を選択します。

    Azure Database for MySQL - Replication

  5. レプリカ サーバーの名前を入力します。

    Azure Database for MySQL - Replica name

  6. レプリカ サーバーの場所を選択します。 既定の場所は、ソース サーバーの場所と同じです。

    Azure Database for MySQL - Replica location

    Note

    レプリカを作成できるリージョンの詳細については、読み取りレプリカの概念に関する記事を参照してください。

  7. [OK] を選択して、レプリカの作成を確認します。

Note

マスターと同じサーバー構成で、読み取りレプリカが作成されます。 作成された後、レプリカ サーバーの構成を変更できます。 レプリカ サーバーは、ソース サーバーと同じリソース グループおよび同じサブスクリプションに常に作成されます。 レプリカ サーバーを別のリソース グループや別のサブスクリプションに作成したい場合は、作成後にレプリカ サーバーを移動します。 レプリカが確実にマスターに追随できるように、レプリカ サーバーの構成をソースと同じかそれ以上の値にしておくことをお勧めします。

レプリカ サーバーを作成すると、レプリケーション ブレードから表示できます。

Azure Database for MySQL - List replicas

レプリカ サーバーへのレプリケーションを停止します。

重要

サーバーへのレプリケーションの停止は、元に戻すことができません。 ソースとレプリカの間のレプリケーションを停止すると、元に戻すことはできません。 レプリカ サーバーはスタンドアロン サーバーになり、読み取りと書き込みをサポートするようになります。 このサーバーをもう一度レプリカにすることはできません。

Azure portal からソースとレプリカ サーバー間のレプリケーションを停止するには、次の手順を使用します。

  1. Azure portal で、ソースの Azure Database for MySQL サーバーを選択します。

  2. [設定] で、メニューから [レプリケーション] を選択します。

  3. レプリケーションを停止するレプリカ サーバーを選択します。

    Azure Database for MySQL - Stop replication select server

  4. [レプリケーションを停止する] を選択します。

    Azure Database for MySQL - Stop replication

  5. [OK] をクリックして停止したいレプリケーションを確認します。

    Azure Database for MySQL - Stop replication confirm

レプリカ サーバーを削除します

読み取りレプリカ サーバーを Azure Portal から削除するには、次の手順を使用します。

  1. Azure portal で、ソースの Azure Database for MySQL サーバーを選択します。

  2. [設定] で、メニューから [レプリケーション] を選択します。

  3. 削除するレプリカ サーバーを選択します。

    Azure Database for MySQL - Delete replica select server

  4. [レプリカの削除] を選択します

    Azure Database for MySQL - Delete replica

  5. レプリカの名前を入力して、 [削除] をクリックし、レプリカの削除を確定します。

    Azure Database for MySQL - Delete replica confirm

ソース サーバーを削除する

重要

ソース サーバーを削除すると、すべてのレプリカ サーバーへのレプリケーションを停止し、ソース サーバー自体を削除します。 これでレプリカ サーバーは、読み取りと書き込みの両方をサポートするスタンドアロン サーバーになります。

ソース サーバーを Azure portal から削除するには、次の手順を使用します。

  1. Azure portal で、ソースの Azure Database for MySQL サーバーを選択します。

  2. [概要] ページから [削除] を選択します。

    Azure Database for MySQL - Delete master

  3. ソース サーバーの名前を入力して、 [削除] をクリックし、ソース サーバーの削除を確定します。

    Azure Database for MySQL - Delete master confirm

レプリケーションを監視します

  1. Azure Portal で、監視するレプリカ Azure Database for MySQL サーバーを選択します。

  2. サイドバーの [監視] セクションで、 [メトリック] を選択します。

  3. 利用可能なメトリックのドロップダウンリストから、 秒単位のレプリケーションのラグ を選択します。

    Select Replication lag

  4. 表示する時間の範囲を選択します。 次の図では、30 分間の時間範囲を選択しています。

    Select time range

  5. 選択した時間範囲のレプリケーションのラグを表示します。 次の図では、過去 30 分間が表示されます。

    Select time range 30 minutes

次のステップ