Azure ARM Backup备份服务

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 指定要使用的存储冗余类型

vault1=GetAzureRmRecoveryServicesVaultNametestVaultSetAzureRmRecoveryServicesBackupPropertiesVault vault1 -BackupStorageRedundancy LocallyRedundant
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 创建备份保护策略

schPol=GetAzureRmRecoveryServicesBackupSchedulePolicyObjectWorkloadTypeAzureVM retPol = Get-AzureRmRecoveryServicesBackupRetentionPolicyObject -WorkloadType “AzureVM”
New-AzureRmRecoveryServicesBackupProtectionPolicy -Name “NewPolicy” -WorkloadType AzureVM -RetentionPolicy retPolSchedulePolicy schPol
4.2 在非加密型 ARM VM 上启用保护
备份VM的信息如下:
VM Name: V2VM
AccountName: azureuser
Password: Passw0rd
ResourceGroup: test-backup

pol=GetAzureRmRecoveryServicesBackupProtectionPolicyNameNewPolicyEnableAzureRmRecoveryServicesBackupProtectionPolicy pol -Name “V2VM” -ResourceGroupName “test-backup”
4.3 将保留计数更改为20

retPol=GetAzureRmRecoveryServicesBackupRetentionPolicyObjectWorkloadTypeAzureVM retPol.DailySchedule.DurationCountInDays = 20
pol=GetAzureRmRecoveryServicesBackupProtectionPolicyNameNewPolicySetAzureRmRecoveryServicesBackupProtectionPolicyPolicy pol -RetentionPolicy $RetPol
5 运行初始备份
5.1 开始备份

namedContainer=GetAzureRmRecoveryServicesBackupContainerContainerTypeAzureVMStatusRegisteredFriendlyNameV2VM item = Get-AzureRmRecoveryServicesBackupItem -Container namedContainerWorkloadTypeAzureVM job = Backup-AzureRmRecoveryServicesBackupItem -Item $item
 错误提示 - 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 获取正在进行的作业的最新状态

joblist=GetAzureRmRecoveryservicesBackupJobStatusInProgress joblist[0]
5.3 备份完毕提示

Wait-AzureRmRecoveryServicesBackupJob -Job $joblist[0] -Timeout 43200
5.4 增量备份

job=BackupAzureRmRecoveryServicesBackupItemItem item
joblist=GetAzureRmRecoveryservicesBackupJobStatusInProgress joblist[0]
Wait-AzureRmRecoveryServicesBackupJob -Job $joblist[0] -Timeout 43200
6 还原 Azure VM
6.1 环境准备

选择 VM
namedContainer=GetAzureRmRecoveryServicesBackupContainerContainerTypeAzureVMStatusRegisteredNameV2VMNameparameterwillbedeprecated.PleaseuseFriendlyNameinsteadforfilteringbyname. namedContainer = Get-AzureRmRecoveryServicesBackupContainer -ContainerType AzureVM -Status Registered -FriendlyName “V2VM”
backupitem=GetAzureRmRecoveryServicesBackupItemContainer namedContainer -WorkloadType “AzureVM”
选择恢复点

startDate=(GetDate).AddDays(7) endDate = Get-Date
rp=GetAzureRmRecoveryServicesBackupRecoveryPointItem backupitem -StartDate startdate.ToUniversalTime()EndDate enddate.ToUniversalTime()
rp[0] restorejob = Restore-AzureRmRecoveryServicesBackupItem -RecoveryPoint rp[0]StorageAccountNametestbackupdiag153StorageAccountResourceGroupNametestbackup restorejob
需要提前在需要恢复的数据中心指定(可以新建)一个存储账号用于承载恢复的VHD镜像,本示例使用属于test-backup 资源组中的 testbackupdiag153 来用作还原目标存储账号。
恢复结果

Wait-AzureRmRecoveryServicesBackupJob -Job $joblist[0] -Timeout 43200

猜你喜欢

转载自blog.csdn.net/denny_duan77/article/details/79138736