你当前正在访问 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 规则。 不会从源服务器复制这些规则。
- 确保设置适当的登录名和数据库级权限。
- 根据需要为新还原服务器配置警报。