使用 CLI 为应用服务应用创建计划备份
此示例脚本使用其相关资源,在应用服务中创建应用,然后为其创建计划备份。
如果没有 Azure 订阅,可在开始前创建一个试用帐户。
注意
在可以在由世纪互联运营的 Microsoft Azure 中使用 Azure CLI 之前,请先运行 az cloud set -n AzureChinaCloud
来更改云环境。 若要切换回 Azure 公有云,请再次运行 az cloud set -n AzureCloud
。
如果选择在本地安装并使用 CLI,需要 Azure CLI 2.0 版或更高版本。 要查找版本,请运行 az --version
。 如需进行安装或升级,请参阅安装 Azure CLI。
示例脚本
#!/bin/bash
groupname="myResourceGroup"
planname="myAppServicePlan"
webappname=mywebapp$RANDOM
storagename=mywebappstorage$RANDOM
location="chinanorth"
container="appbackup"
expirydate=$(date -I -d "$(date) + 1 month")
# Create a Resource Group
az group create --name $groupname --location $location
# Create a Storage Account
az storage account create --name $storagename --resource-group $groupname --location $location \
--sku Standard_LRS
# Create a storage container
az storage container create --account-name $storagename --name $container
# Generates an SAS token for the storage container, valid for one month.
# NOTE: You can use the same SAS token to make backups in App Service until --expiry
sastoken=$(az storage container generate-sas --account-name $storagename --name $container \
--expiry $expirydate --permissions rwdl --output tsv)
# Construct the SAS URL for the container
sasurl=https://$storagename.blob.core.chinacloudapi.cn/$container?$sastoken
# Create an App Service plan in Standard tier. Standard tier allows one backup per day.
az appservice plan create --name $planname --resource-group $groupname --location $location \
--sku S1
# Create a web app
az webapp create --name $webappname --plan $planname --resource-group $groupname
# Schedule a backup every day and retain for 10 days
az webapp config backup update --resource-group $groupname --webapp-name $webappname \
--container-url $sasurl --frequency 1d --retain-one true --retention 10
# Show the current scheduled backup configuration
az webapp config backup show --resource-group $groupname --webapp-name $webappname
# List statuses of all backups that are complete or currently executing
az webapp config backup list --resource-group $groupname --webapp-name $webappname
# (OPTIONAL) Change the backup schedule to every 2 days
az webapp config backup update --resource-group $groupname --webapp-name $webappname \
--container-url $sasurl --frequency 2d --retain-one true --retention 10
清理部署
运行示例脚本后,可以使用以下命令删除资源组以及与其关联的所有资源。
az group delete --name myResourceGroup
脚本说明
此脚本使用以下命令。 表中的每条命令均链接到特定于命令的文档。
命令 | 说明 |
---|---|
az group create |
创建用于存储所有资源的资源组。 |
az storage account create |
创建存储帐户。 |
az storage container create |
创建 Azure 存储容器。 |
az storage container generate-sas |
生成 Azure 存储容器的 SAS 令牌。 |
az appservice plan create |
创建应用服务计划。 |
az webapp create |
创建应用服务应用。 |
az webapp config backup update |
为应用服务应用配置新的备份计划。 |
az webapp config backup show |
显示应用服务应用的备份计划。 |
az webapp config backup list |
获取应用服务应用的备份列表。 |
后续步骤
有关 Azure CLI 的详细信息,请参阅 Azure CLI 文档。
可以在 Azure 应用服务文档中找到其他应用服务 CLI 脚本示例。