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

通过 Azure CLI 执行 Azure Database for PostgreSQL 灵活服务器实例的时间点还原

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

本文介绍使用备份在 Azure Database for PostgreSQL 灵活服务器中执行时间点恢复的分步过程。

先决条件

  • 如果没有 Azure 订阅,请在开始之前创建一个免费帐户。

  • 安装 Azure CLI 或将其升级到最新版本。 请参阅安装 Azure CLI

  • 使用 az login 命令登录到 Azure 帐户。 请注意 id 属性,该属性指的是 Azure 帐户的订阅 ID。

    az login
    
  • 如果有多个订阅,请选择要使用 az account set 命令在其中创建服务器的相应订阅。 `

    az account set --subscription <subscription id>
    
  • 如果尚未使用 az postgres flexible-server create 命令创建 Azure Database for PostgreSQL 灵活服务器实例,现在请创建一个。

    az postgres flexible-server create --resource-group myresourcegroup --name myservername
    

将服务器从备份还原到新服务器

你可以运行以下命令来将服务器还原到最早的现有备份。

使用情况

az postgres flexible-server restore --restore-time
                                 --source-server
                                 [--ids]
                                 [--location]
                                 [--name]
                                 [--no-wait]
                                 [--resource-group]
                                 [--subscription]

示例:从此 2021-03-03T13:10:00Z 备份快照还原服务器(ISO8601 格式)。 --restore-time 是一个可选参数,其默认值对应于当前日期和时间。

az postgres flexible-server restore \
--name mydemoserver-restored \
--resource-group myresourcegroup \
--restore-time "2021-05-05T13:10:00Z" \
--source-server mydemoserver

还原所需的时间取决于服务器中存储的数据的大小。

将服务器从异地备份异地还原到新服务器

你可以运行以下命令来将服务器还原到最早的现有备份。

使用情况

az postgres flexible-server geo-restore --source-server
                                 --location
                                 [--name]
                                 [--no-wait]
                                 [--resource-group]
                                 [--subscription]
                                 

示例:若要将位于美国东部区域的源服务器“mydemoserver”异地还原到具有相同网络设置的地理配对位置美国西部的新服务器“mydemoserver-restored”,可以运行以下命令。

az postgres flexible-server geo-restore \
--name mydemoserver-restored \
--resource-group myresourcegroup \
--location "West US" \
--source-server mydemoserver

执行还原后任务

完成还原后,应执行以下任务,然后用户和应用程序才能重新运行:

  • 如果需要使用新的服务器来替换原始服务器,请将客户端和客户端应用程序重定向到新服务器。
  • 对于要进行连接的用户,请确保设置适当的 VNet 规则。 不会从源服务器复制这些规则。
  • 确保设置适当的登录名和数据库级权限。
  • 根据需要为新还原服务器配置警报。