使用 Azure CLI 在適用於 MySQL 的 Azure 資料庫 - 彈性伺服器中進行時間點還原
本文提供逐步程式,以使用備份在 適用於 MySQL 的 Azure 資料庫 彈性伺服器中執行時間點復原。
必要條件
- 具有有效訂用帳戶的 Azure 帳戶。
如果您沒有 Azure 訂閱,請在開始之前先建立 Azure 免費帳戶。 目前,Azure 免費帳戶可讓您免費試用「適用於 MySQL 的 Azure 資料庫 - 彈性伺服器」12 個月。 如需詳細資訊,請參閱使用 Azure 免費帳戶免費試用 適用於 MySQL 的 Azure 資料庫 - 彈性伺服器。
安裝 Azure CLI 或升級至最新版本。 請參閱安裝 Azure CLI。
使用 az login 命令登入 Azure 帳戶。 請注意 id 屬性,這是指您的 Azure 帳戶的訂用帳戶識別碼。
az login
如果您有多個訂用帳戶,請使用
az account set
命令選擇您想要在其中建立伺服器的適當訂用帳戶。 `az account set --subscription <subscription id>
如果您尚未使用
az mysql flexible-server create
命令建立 適用於 MySQL 的 Azure 資料庫 彈性伺服器實例。az mysql flexible-server create --resource-group myresourcegroup --name myservername
將伺服器從備份還原至新伺服器
您可以執行下列命令,將伺服器還原至最早的現有備份。
使用方式
az mysql flexible-server restore --restore-time
--source-server
[--ids]
[--location]
[--name]
[--no-wait]
[--resource-group]
[--subscription]
範例:從此 2021-03-03T13:10:00Z
備份快照集還原伺服器。
az mysql flexible-server restore \
--name mydemoserver-restored \
--resource-group myresourcegroup \
--restore-time "2021-03-03T13:10:00Z" \
--source-server mydemoserver
還原所花費時間取決於儲存在伺服器中的資料大小。
將伺服器從異地備份異地還原至新的伺服器
您可以執行下列命令,將伺服器異地還原至最新的可用備份。
使用方式
az mysql flexible-server geo-restore --source-server
--location
[--name]
[--no-wait]
[--resource-group]
[--subscription]
範例:將美國東部區域的 'mydemoserver' 異地還原至位於異地配對的美國西部且具有相同網路設定的新伺服器 'mydemoserver-restored'。
az mysql flexible-server geo-restore \
--name mydemoserver-restored \
--resource-group myresourcegroup \
--location "West US" \
--source-server mydemoserver
執行還原之後的工作
完成還原之後,您應執行下列工作來使您的使用者和應用程式可以重新開始執行:
- 如果新伺服器用來取代原始伺服器,則系統會將用戶端和用戶端應用程式重新導向至新伺服器。
- 確定有適當的 VNet 規則可供使用者連線。 不會從原始伺服器複製這些規則。
- 確定有適當的登入和資料庫層級權限。
- 為還原的新伺服器設定適當的警示。