使用 Azure CLI 在 Azure Database for MySQL 灵活服务器中执行时间点还原
本文介绍使用备份在 Azure Database for MySQL 灵活服务器中执行时间点恢复的分步过程。
先决条件
- 具有活动订阅的 Azure 帐户。
如果没有 Azure 订阅,可在开始前创建一个 Azure 试用帐户。
安装 Azure CLI 或将其升级到最新版本。 请参阅安装 Azure CLI。
使用 az login 命令登录 Azure 帐户。 请注意 id 属性,该属性指的是 Azure 帐户的订阅 ID。
az login
如果有多个订阅,请选择要使用
az account set
命令在其中创建服务器的相应订阅。 `az account set --subscription <subscription id>
如果尚未使用
az mysql flexible-server create
命令创建 Azure Database for MySQL 灵活服务器实例,请创建一个。az mysql flexible-server create --resource-group myresourcegroup --name myservername --location chinaeast2
将服务器从备份还原到新服务器
你可以运行以下命令来将服务器还原到最早的现有备份。
用法
az mysql flexible-server restore --restore-time
--source-server
[--ids]
[--location]
[--name]
[--no-wait]
[--resource-group]
[--subscription]
示例:从此 2021-03-03T13:10:00Z
备份快照中还原服务器。
az mysql flexible-server restore \
--name mydemoserver-restored \
--resource-group myresourcegroup \
--restore-time "2021-03-03T13:10:00Z" \
--source-server mydemoserver
还原所需的时间取决于服务器中存储的数据的大小。
将服务器从异地备份异地还原到新服务器
可以运行以下命令,将服务器异地还原到可用的最新备份。
使用情况
az mysql flexible-server geo-restore --source-server
--location
[--name]
[--no-wait]
[--resource-group]
[--subscription]
示例:将位于中国东部 2 区域中的“mydemoserver”异地还原到具有相同网络设置的其异地配对的位置中国北部 2 中的新服务器“mydemoserver-restored”。
az mysql flexible-server geo-restore \
--name mydemoserver-restored \
--resource-group myresourcegroup \
--location "China North 2" \
--source-server mydemoserver
执行还原后任务
完成还原后,应执行以下任务,然后用户和应用程序才能重新运行:
- 如果需要使用新的服务器来替换原始服务器,请将客户端和客户端应用程序重定向到新服务器。
- 对于要进行连接的用户,请确保设置适当的 VNet 规则。 不会从源服务器复制这些规则。
- 确保设置适当的登录名和数据库级权限。
- 根据需要为新还原服务器配置警报。