如何使用 Azure CLI,在適用於 MySQL 的 Azure 資料庫 - 彈性伺服器中建立與管理讀取複本
在本文中,您將瞭解如何使用 Azure CLI 在 適用於 MySQL 的 Azure 資料庫 彈性伺服器中建立和管理讀取複本。 若要深入了解讀取複本,請參閱概觀。
[!注意]
- 如果在主要伺服器上啟用 GTID (
gtid_mode
= ON),新建立的複本也會啟用 GTID,並使用 GTID 形式的複寫。 若要深入了解,請參閱全域交易識別碼 (GTID)
Azure CLI
您可以使用 Azure CLI 來建立和管理讀取複本。
必要條件
- 安裝 Azure CLI 2.0
- 快速入門:使用將做為來源伺服器的 Azure CLI,建立 適用於 MySQL 的 Azure 資料庫 - 彈性伺服器的實例。
建立讀取複本
重要
當您為沒有任何現有複本的來源伺服器建立複本時,來源伺服器會先重新啟動,以準備進行複寫。 請考慮這一點,並在離峰期間執行這些作業。
使用下列命令可以建立讀取複本伺服器︰
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