1 条件准备
1.1 登陆国际版账号
以管理员权限打开Powershell并输入以下命令:
Login-AzureRmAccount
根据提示输入用户名密码登陆
1.2 查看订阅信息
可以使用以下命令查看订阅信息:
Get-AzureRmSubscription
2 创建恢复服务保管库
2.1 为订阅注册 Azure 恢复服务提供程序
Register-AzureRmResourceProvider -ProviderNamespace “Microsoft.RecoveryServices”
2.2 为备份创建新的资源组
New-AzureRmResourceGroup -Name “test-rg” -Location “East US”
在East US (美国西部数据中心)创建一个叫做test-rg的资源组
2.3 创建新的保管库
New-AzureRmRecoveryServicesVault -Name “testvault” -ResourceGroupName “test-rg” -Location “East US”
在East US (美国西部数据中心)中的 test-rg 资源组中创建一个叫做 testvault的保管库
2.4 指定要使用的存储冗余类型
LocallyRedundant 表示本地冗余存储
GeoRedundant 表示异地冗余存储
3 在订阅中查看保管库
3.1 列出订阅中的所有保管库
Get-AzureRmRecoveryServicesVault
3.2 设置保管库上下文
Get-AzureRmRecoveryServicesVault -Name testvault | Set-AzureRmRecoveryServicesVaultContext
3.3 查看保管库中的可用策略列表
Get-AzureRmRecoveryServicesBackupProtectionPolicy -WorkloadType AzureVM
4 备份 Azure VM
4.1 创建备份保护策略
New-AzureRmRecoveryServicesBackupProtectionPolicy -Name “NewPolicy” -WorkloadType AzureVM -RetentionPolicy
4.2 在非加密型 ARM VM 上启用保护
备份VM的信息如下:
VM Name: V2VM
AccountName: azureuser
Password: Passw0rd
ResourceGroup: test-backup
4.3 将保留计数更改为20
5 运行初始备份
5.1 开始备份
错误提示 - Name 参数将被FriendlyName代替(国际版)
$namedContainer = Get-AzureRmRecoveryServicesBackupContainer -ContainerType “AzureVM” -Status “Registered” -Name “V2VM”
*Name parameter will be deprecated. Please use FriendlyName instead for filtering by name.
5.2 获取正在进行的作业的最新状态
5.3 备份完毕提示
Wait-AzureRmRecoveryServicesBackupJob -Job $joblist[0] -Timeout 43200
5.4 增量备份
Wait-AzureRmRecoveryServicesBackupJob -Job $joblist[0] -Timeout 43200
6 还原 Azure VM
6.1 环境准备
选择 VM
选择恢复点
需要提前在需要恢复的数据中心指定(可以新建)一个存储账号用于承载恢复的VHD镜像,本示例使用属于test-backup 资源组中的 testbackupdiag153 来用作还原目标存储账号。
恢复结果
Wait-AzureRmRecoveryServicesBackupJob -Job $joblist[0] -Timeout 43200