你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
使用 Azure CLI 在 Azure Database for MySQL 灵活服务器中执行时间点还原
本文介绍使用备份在 Azure Database for MySQL 灵活服务器中执行时间点恢复的分步过程。
先决条件
- 具有活动订阅的 Azure 帐户。
如果没有 Azure 订阅,请在开始之前创建一个 Azure 免费帐户。 目前,通过 Azure 免费帐户,可以在 12 个月内免费试用 Azure Database for MySQL - 灵活服务器。 有关详细信息,请参阅使用 Azure 免费帐户免费试用 Azure Database for MySQL - 灵活服务器。
安装 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
将服务器从备份还原到新服务器
你可以运行以下命令来将服务器还原到最早的现有备份。
用法
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]
示例:将位于美国东部区域中的“mydemoserver”异地还原到其具有相同网络设置的异地配对位置美国西部中的新服务器“mydemoserver-restored”。
az mysql flexible-server geo-restore \
--name mydemoserver-restored \
--resource-group myresourcegroup \
--location "West US" \
--source-server mydemoserver
执行还原后任务
完成还原后,应执行以下任务,然后用户和应用程序才能重新运行:
- 如果需要使用新的服务器来替换原始服务器,请将客户端和客户端应用程序重定向到新服务器。
- 对于要进行连接的用户,请确保设置适当的 VNet 规则。 不会从源服务器复制这些规则。
- 确保设置适当的登录名和数据库级权限。
- 根据需要为新还原服务器配置警报。