Share via


如何使用 Azure CLI,在適用於 MySQL 的 Azure 資料庫 - 彈性伺服器中建立與管理讀取複本

適用於:適用於 MySQL 的 Azure 資料庫 - 彈性伺服器

在本文中,您將了解如何使用 Azure CLI 在適用於 MySQL 的 Azure 資料庫彈性伺服器中建立與管理讀取複本。 若要深入了解讀取複本,請參閱概觀

[!注意]

  • 如果在主要伺服器上啟用 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」,並使用與來源伺服器相同的私人存取設定來建立區域内讀取複本。

注意

將以與來源伺服器相同的伺服器設定,來建立讀取複本。 複本伺服器設定在建立後可以變更。 複本伺服器一律會在與來源伺服器相同的資源群組、位置和訂用帳戶中建立。 如果您想要將複本伺服器建立到不同的資源群組或不同的訂閱,您可以在建立後移動複本伺服器。 建議複本伺服器設定的值應保持等於或大於來源伺服器,以確保複本伺服器與來源伺服器保持一致。

列出來源伺服器的複本

若要檢視特定來源伺服器的所有複本,請執行下列命令:

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

下一步