还原已删除的 Azure Database for MySQL 灵活服务器实例

适用于: Azure Database for MySQL - 灵活服务器

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

先决条件

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

  • 托管原始服务器的 Azure 订阅名称
  • 服务器创建位置

还原步骤

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

  2. 在“活动日志”中,选择“添加筛选器”(如图所示),并设置以下筛选器

    • 订阅 = 托管已删除服务器的订阅
    • 资源类型 = Azure Database for MySQL 灵活服务器 (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

  5. 以下是请求正文部分:

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

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

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

通过筛选以下项来获取活动日志:

  • 订阅 = 你的订阅
  • 资源类型 = Azure Database for MySQL 灵活服务器 (Microsoft.DBforMySQL/flexibleServers)
  • 操作 = 更新 MySQL 服务器创建

下一步