您的位置:首页 > 其它

Azure ARM Backup备份服务

2018-01-23 13:43 281 查看
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=Get−AzureRmRecoveryServicesVault−Name“testVault”Set−AzureRmRecoveryServicesBackupProperties−Vaultvault1 -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=Get−AzureRmRecoveryServicesBackupSchedulePolicyObject−WorkloadType“AzureVM”retPol = Get-AzureRmRecoveryServicesBackupRetentionPolicyObject -WorkloadType “AzureVM”

New-AzureRmRecoveryServicesBackupProtectionPolicy -Name “NewPolicy” -WorkloadType AzureVM -RetentionPolicy retPol−SchedulePolicyschPol

4.2 在非加密型 ARM VM 上启用保护

备份VM的信息如下:

VM Name: V2VM

AccountName: azureuser

Password: Passw0rd

ResourceGroup: test-backup

pol=Get−AzureRmRecoveryServicesBackupProtectionPolicy−Name“NewPolicy”Enable−AzureRmRecoveryServicesBackupProtection−Policypol -Name “V2VM” -ResourceGroupName “test-backup”

4.3 将保留计数更改为20

retPol=Get−AzureRmRecoveryServicesBackupRetentionPolicyObject−WorkloadType“AzureVM”retPol.DailySchedule.DurationCountInDays = 20

pol=Get−AzureRmRecoveryServicesBackupProtectionPolicy−NameNewPolicySet−AzureRmRecoveryServicesBackupProtectionPolicy−Policypol -RetentionPolicy $RetPol

5 运行初始备份

5.1 开始备份

namedContainer=Get−AzureRmRecoveryServicesBackupContainer−ContainerType“AzureVM”−Status“Registered”−FriendlyName“V2VM”item = Get-AzureRmRecoveryServicesBackupItem -Container namedContainer−WorkloadType“AzureVM”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=Get−AzureRmRecoveryservicesBackupJob−StatusInProgressjoblist[0]

5.3 备份完毕提示

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

5.4 增量备份

job=Backup−AzureRmRecoveryServicesBackupItem−Itemitem

joblist=Get−AzureRmRecoveryservicesBackupJob−StatusInProgressjoblist[0]

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

6 还原 Azure VM

6.1 环境准备

选择 VM

namedContainer=Get−AzureRmRecoveryServicesBackupContainer−ContainerTypeAzureVM−StatusRegistered−Name“V2VM”∗Nameparameterwillbedeprecated.PleaseuseFriendlyNameinsteadforfilteringbyname.namedContainer = Get-AzureRmRecoveryServicesBackupContainer -ContainerType AzureVM -Status Registered -FriendlyName “V2VM”

backupitem=Get−AzureRmRecoveryServicesBackupItem−ContainernamedContainer -WorkloadType “AzureVM”

选择恢复点

startDate=(Get−Date).AddDays(−7)endDate = Get-Date

rp=Get−AzureRmRecoveryServicesBackupRecoveryPoint−Itembackupitem -StartDate startdate.ToUniversalTime()−EndDateenddate.ToUniversalTime()

rp[0]还原磁盘restorejob = Restore-AzureRmRecoveryServicesBackupItem -RecoveryPoint rp[0]−StorageAccountNametestbackupdiag153−StorageAccountResourceGroupNametest−backuprestorejob

需要提前在需要恢复的数据中心指定(可以新建)一个存储账号用于承载恢复的VHD镜像,本示例使用属于test-backup 资源组中的 testbackupdiag153 来用作还原目标存储账号。

恢复结果

Wait-AzureRmRecoveryServicesBackupJob -Job $joblist[0] -Timeout 43200
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: