你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

还原已删除的 Azure Database for MySQL

Azure Database for MySQL 灵活服务器实例被删除后,服务器备份最多可在服务中保留 5 天。 只能从服务器最初所在的 Azure 订阅访问和还原数据库备份。 可按照以下推荐步骤,在服务器删除后的 5 天内恢复已删除的 Azure Database for MySQL 灵活服务器资源。 只有服务器的备份仍存在且未从系统中删除时,才能使用推荐的步骤。

先决条件

若要还原已删除的 Azure Database for MySQL 灵活服务器实例,需要以下信息:

  • 托管原始服务器的 Azure 订阅名称

  • 服务器创建位置

  • 以前驻留的已删除服务器的资源组必须存在。 如果它不再存在,建议在尝试还原之前创建具有相同名称的新资源组

还原步骤

  1. 在 Azure 门户中,从“监视”页转到“活动日志”。

  2. 在“活动日志”中,按此处所示选择“添加筛选器”,并设置以下筛选器:

    1. 订阅 = 托管已删除服务器的订阅
    2. 资源类型 = Azure Database for MySQL 灵活服务器 (Microsoft.DBforMySQL/flexibleServers)
    3. 操作 = 删除 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 帐户登录。 Azure 资源管理器 URL 因 Azure 环境会有所不同。 通过查阅“”Azure 资源管理器环境 URL”部分来验证是否使用了正确的 URL。

  5. 提供 resourceGroupName、serverName(已删除的 Azure Database for MySQL 灵活服务器实例名称)、subscriptionId(基于步骤 3 中捕获的“resourceId”属性派生)。 同时预填充版本,如下图所示。

    使用 REST API 创建服务器的屏幕截图。

  6. 滚动到“请求正文”部分,并粘贴以下内容:

       {
           "___location": "Dropped Server Location",
           "properties":
        {
                   "restorePointInTime": "submissionTimestamp - 15 minutes",
                   "createMode": "PointInTimeRestore",
                   "sourceServerResourceId": "resourceId"
        }
       }
    
  7. 替换上述请求正文中的以下值:

    1. “已删除的服务器位置”,替换为创建已删除服务器的 Azure 区域
    2. submissionTimestampresourceId,替换为步骤 3 中捕获的值。
    3. 对于 restorePointInTime,请指定将 submissionTimestamp 减去 15 分钟后得出的值,以确保命令不会出错
  8. 如果看到响应代码 201 或 202,则表示已成功提交还原请求。

  9. 服务器创建可能需要一些时间,具体取决于原始服务器上提供的数据库大小和计算资源。 可以从以下位置监视还原状态:

    1. 活动日志,方法是通过筛选以下项:
      1. 订阅 = 你的订阅
      2. 资源类型 = Azure Database for MySQL 灵活服务器 (Microsoft.DBforMySQL/flexibleServers)
      3. 操作 = 更新 MySQL 服务器创建

Azure 资源管理器环境 URL

Azure 资源管理器 URL 因 Azure 环境会有所不同。

  • 对于 Azure Global,该 URL 为 https://management.azure.com
  • 对于 Azure 政府,该 URL 是 https://management.usgovcloudapi.net/
  • 对于 Azure 德国,该 URL 是 https://management.microsoftazure.de/
  • 对于由世纪互联运营的 Microsoft Azure,URL 为 https://management.chinacloudapi.cn

下一步