Share via


Azure CLI を使用して Azure Database for MySQL - フレキシブル サーバーの読み取りレプリカを作成し、管理する方法

適用対象: Azure Database for MySQL - フレキシブル サーバー

この記事では、Azure CLI を使用して Azure Database for MySQL フレキシブル サーバーで読み取りレプリカを作成および管理する方法について説明します。 読み取りレプリカの詳細については、概要を参照してください。

[!注意]

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

Azure CLI

Azure CLI を使用して、読み取りレプリカを作成して管理できます。

前提条件

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

重要

既存のレプリカがないソースのレプリカを作成すると、ソースは最初に、レプリケーションの準備をするために再起動します。 これを考慮して、これらの操作はオフピーク期間中に実行してください。

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

az mysql flexible-server replica create --replica-name mydemoreplicaserver --source-server mydemoserver --resource-group myresourcegroup

重要

CLI を使用して、プライベート アクセス権を持つソース サーバーからリージョン内読み取りレプリカを作成する場合、ソース サーバーのネットワーク設定が引き継がれます。 "private-dns-zone"、"subnet"、"vnet" などのプライベート アクセス入力パラメーターは無視され、リージョン内の読み取りレプリカはソース サーバーと同じプライベート アクセス設定で作成されます。

Note

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

ソース サーバーのレプリカを一覧表示する

特定のソース サーバーのレプリカをすべて表示するには、次のコマンドを実行します。

az mysql flexible-server replica list --server-name mydemoserver --resource-group myresourcegroup

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

重要

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

読み取りレプリカ サーバーへのレプリケーションは、次のコマンドを使用して停止できます。

az mysql flexible-server replica stop-replication --name mydemoreplicaserver --resource-group myresourcegroup

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

読み取りレプリカ サーバーの削除は、 az mysql server delete コマンドを使用して行うことができます。

az mysql flexible-server delete --resource-group myresourcegroup --name mydemoreplicaserver

ソース サーバーの削除

重要

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

ソース サーバーを削除するには、 az mysql flexible-server delete コマンドを実行します。

az mysql flexible-server delete --resource-group myresourcegroup --name mydemoserver

次のステップ