分享方式:


還原適用於 MySQL 的 Azure 資料庫 - 彈性伺服器中已刪除的執行個體

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

刪除 適用於 MySQL 的 Azure 資料庫 彈性伺服器實例時,伺服器備份最多可以在服務中保留五天。 您只能從伺服器原本所在的 Azure 訂用帳戶存取及還原伺服器備份。 您可以遵循下列建議步驟,在伺服器刪除后的五天內復原已刪除的 適用於 MySQL 的 Azure 資料庫 彈性伺服器資源。 只有在伺服器的備份仍可供使用,且未從系統刪除時,建議的步驟才有用。

必要條件

若要還原已刪除 適用於 MySQL 的 Azure 資料庫 彈性伺服器實例,您需要下列專案:

  • 裝載原始伺服器的 Azure 訂用帳戶名稱
  • 建立伺服器的位置

還原的步驟

  1. 從 Azure 入口網站中的 [監視器] 頁面,移至 [活動記錄]。

  2. 在 [活動記錄] 選取 [新增篩選條件] (如下所示),然後設定下列篩選條件

    • 訂用帳戶 = 裝載已刪除伺服器的訂用帳戶
    • 資源類型 = 適用於 MySQL 的 Azure 資料庫 彈性伺服器 (Microsoft.DBforMySQL/flexibleServers)
    • 作業 = 刪除 MySQL 伺服器 (Microsoft.DBforMySQL/flexibleServers/delete)

    [以 [刪除 MySQL 伺服器] 作業進行篩選之活動記錄的螢幕擷取畫面。 ]

  3. 選取 [刪除 MySQL 伺服器] 事件、選取 [JSON] 索引標籤,然後記下 JSON 輸出中的 "resourceId" 和 "submissionTimestamp" 屬性。 resourceId 的格式如下:/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/TargetResourceGroup/providers/Microsoft.DBforMySQL/flexibleServers/deletedserver

  4. 移至 [建立伺服器 REST API] 頁面、選取反綠顯示的 [試用] 索引標籤,然後使用您的 Azure 帳戶登入。

  5. 提供 resourceGroupName、serverName(已刪除 適用於 MySQL 的 Azure 資料庫 彈性伺服器實例名稱)、subscriptionId,衍生自步驟 3 中所擷取的 “resourceId” 屬性。 同時,API 版本會預先填入,如下圖所示。

    [使用 REST API 建立伺服器的螢幕擷取畫面。 ]

  6. 在 [要求本文] 區段向下捲動,然後貼上以下內容:

    {
        "location": "Dropped Server Location",
        "properties":
            {
                "restorePointInTime": "submissionTimestamp - 15 minutes",
                "createMode": "PointInTimeRestore",
                "sourceServerResourceId": "resourceId"
            }
    }
    
  7. 在上述要求本文中取代下列值:

    • 將「已卸除的伺服器位置」取代為最初建立已刪除伺服器的 Azure 區域
    • 將 submissionTimestamp 和 resourceId 取代為步驟 3 中所擷取的值。
    • 針對 restorePointInTime,指定 submissionTimestamp 減去 15 分鐘的值,確保命令不會發生錯誤。
  8. 如果您看到回應碼 201 或 202,表示已成功提交還原要求。

  9. 建立伺服器所需的時間取決於原始伺服器上佈建的資料庫大小和計算資源。 您可以監視還原狀態,從

以下列方式進行篩選的活動記錄檔:

  • 訂用帳戶 = 您的訂用帳戶
  • 資源類型 = 適用於 MySQL 的 Azure 資料庫 彈性伺服器 (Microsoft.DBforMySQL/flexibleServers)
  • 作業 = Update MySQL Server Create

後續步驟