刪除 適用於 MySQL 的 Azure 資料庫 彈性伺服器實例時,伺服器備份最多可以在服務中保留五天。 您只能從伺服器原本所在的 Azure 訂用帳戶存取及還原伺服器備份。 您可以遵循下列建議步驟,在伺服器刪除后的五天內復原已刪除的 適用於 MySQL 的 Azure 資料庫 彈性伺服器資源。 只有在伺服器的備份仍可供使用,且未從系統刪除時,建議的步驟才有用。
Prerequisites
若要還原已刪除 適用於 MySQL 的 Azure 資料庫 彈性伺服器實例,您需要下列專案:
裝載原始伺服器的 Azure 訂用帳戶名稱
建立伺服器的位置
先前所刪除伺服器所在的資源群組必須存在。 如果已不存在,建議您先使用相同的名稱建立新的資源群組,再嘗試還原
Restore steps
在 [活動記錄] 中,選取 [新增篩選 ],如下所示,並設定下列篩選條件:
- 訂用帳戶 = 裝載已刪除伺服器的訂用帳戶
- 資源類型 = 適用於 MySQL 的 Azure 資料庫 彈性伺服器 (Microsoft.DBforMySQL/flexibleServers)
- 作業 = 刪除 MySQL 伺服器 (Microsoft.DBforMySQL/flexibleServers/delete)
選取 [刪除 MySQL 伺服器]事件、選取 [JSON] 索引標籤,然後記下 JSON 輸出中的 "resourceId" 和 "submissionTimestamp" 屬性。 resourceId 的格式如下:
/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/TargetResourceGroup/providers/Microsoft.DBforMySQL/flexibleServers/deletedserver。移至 [ 建立伺服器 REST API 頁面 ],然後選取以綠色醒目提示的 [試用] 索引標籤,並使用您的 Azure 帳戶登入。 Azure Resource Manager URL 會因 Azure 環境而異。 藉由參考 Azure Resource Manager 環境 URL 一節,確認您使用正確的 URL 。
提供 resourceGroupName、serverName(已刪除 適用於 MySQL 的 Azure 資料庫 彈性伺服器實例名稱),以及衍生自步驟 3 中所擷取之 “resourceId” 屬性的 subscriptionId。 同時,會預先填入版本,如下圖所示。
在 [要求本文] 區段向下捲動,然後貼上以下內容:
{ "location": "Dropped Server Location", "properties": { "restorePointInTime": "submissionTimestamp - 15 minutes", "createMode": "PointInTimeRestore", "sourceServerResourceId": "resourceId" } }取代上述要求本文中的下列值:
- 已卸除的伺服器位置 ,以及建立已刪除伺服器的 Azure 區域
-
submissionTimestamp以及resourceId步驟 3 中擷取的值。 - 針對
restorePointInTime,請指定減submissionTimestamp的值,以確保命令不會發生錯誤。
如果您看到回應碼 201 或 202,表示已成功提交還原要求。
伺服器建立可能需要時間,視原始伺服器上提供的資料庫大小和計算資源而定。 您可以從下列項目監視還原狀態:
- 藉由篩選活動記錄檔:
- 訂用帳戶 = 您的訂用帳戶
- 資源類型 = 適用於 MySQL 的 Azure 資料庫 彈性伺服器 (Microsoft.DBforMySQL/flexibleServers)
- 作業 = Update MySQL Server Create
- 藉由篩選活動記錄檔:
Azure Resource Manager 環境 URL
Azure Resource Manager URL 會因 Azure 環境而異。
- 針對 Azure Global,URL 為
https://management.azure.com。 - 針對 Azure Government,URL 為
https://management.usgovcloudapi.net/。 - 針對 Azure 德國,URL 為
https://management.microsoftazure.de/。 - 對於由 21Vianet 操作的 Microsoft Azure,URL 為
https://management.chinacloudapi.cn。