다음을 통해 공유


Azure 가상 머신의 선택적 디스크 백업 및 복원

Azure Backup은 VM 백업 솔루션을 사용하여 VM(가상 머신)의 모든 디스크(OS 및 데이터)를 함께 백업할 수 있습니다. 이제 선택적 디스크 백업 및 복원 기능을 사용하여 VM에서 데이터 디스크의 하위 집합을 백업할 수 있습니다.

고급 및 표준 정책에 대해 선택적 디스크 백업 및 복원이 지원됩니다. 이 기능은 백업 및 복원 요구 사항에 대한 효율적이고 비용 효율적인 솔루션을 제공합니다. 각 복구 지점에는 백업 작업에 포함되는 디스크만 포함됩니다. 이러한 방식으로 복원 작업 중에 특정 복구 지점에서 복원된 디스크의 하위 집합이 있습니다. 이 기능은 스냅샷 및 자격 증명 모음에서 복원하는 데 적용됩니다.

참고

선택적 디스크 백업 및 복원은 두 백업 정책(고급 및 표준)에 대해 지원됩니다.

향상된 정책을 사용하여 선택적 디스크 백업 및 복원은 공용, 정부 및 공극 지역을 비롯한 모든 Azure 지역에서 사용할 수 있습니다.

Linux VM에서 향상된 정책으로 선택적 디스크 백업을 사용하는 경우 디스크가 lsblk 배포판에서 lsscsi를 사용할 수 있는지 확인하세요. 표준 정책과 함께 선택적 디스크 백업을 사용하는 경우 스냅샷 비용은 VM의 모든 디스크(포함된 디스크와 제외된 디스크 모두)에 대해 항상 계산됩니다.

시나리오

이 솔루션은 다음 시나리오에서 특히 유용합니다.

  • 하나의 디스크 또는 디스크의 하위 집합에만 백업해야 하는 중요한 데이터가 있는 경우 백업 스토리지 비용을 최소화하기 위해 VM에 연결된 나머지 디스크를 백업하지 않으려는 경우
  • VM 또는 데이터의 일부에 대한 다른 백업 솔루션이 있는 경우 예를 들어 다른 워크로드 백업 솔루션을 사용하여 데이터베이스 또는 데이터를 백업하려고 합니다. 사용 가능한 최상의 기능을 사용하여 효율적이고 강력한 시스템을 빌드하기 위해 나머지 데이터 또는 디스크에 Azure VM 수준 백업을 사용하려고 합니다.
  • 고급 정책을 사용하는 경우 이 솔루션을 사용하여 지원되지 않는 디스크 유형을 제외하고 백업용 VM을 구성할 수 있습니다. VM의 공유 디스크의 경우 VM 백업에서 디스크를 제외하고 Azure 디스크 백업 을 사용하여 공유 디스크의 크래시 일관성 백업을 수행할 수 있습니다.

Azure CLI, PowerShell 또는 Azure Portal을 사용하는 경우 Azure VM의 선택적 디스크 백업을 구성할 수 있습니다. 스크립트를 사용하면 LUN(논리 단위 번호)을 사용하여 데이터 디스크를 포함하거나 제외할 수 있습니다. Azure Portal을 통해 선택적 디스크 백업을 구성하는 기능은 표준 정책에 대해서만 백업 OS 디스크 로 제한됩니다. 고급 정책에 대한 모든 데이터 디스크에 대해 구성할 수 있습니다.

OS 디스크는 기본적으로 VM 백업에 추가되며 제외할 수 없습니다.

CLI 사용

Azure CLI 버전 2.0.80 이상을 사용하고 있는지 확인합니다. 다음 명령을 사용하여 CLI 버전을 가져올 수 있습니다. 다음 CLI 단계는 고급 정책 또는 표준 정책을 사용하는 VM에 대한 선택적 디스크 백업에 적용됩니다.

az --version

Recovery Services 자격 증명 모음 및 VM이 있는 구독 ID에 로그인합니다.

az account set -s {subscriptionID}

다음 명령에서는 자격 증명 모음에 해당하는 resourcegroup 이름(개체 아님)만 필요합니다.

CLI를 사용하여 백업 구성

보호 구성 작업 중에 포함 또는 제외 매개 변수를 사용하여 디스크 목록 설정을 지정해야 합니다. 백업에 포함하거나 제외할 디스크의 LUN을 제공합니다.

구성 보호 작업은 이전 설정을 재정의하므로 누적되지 않습니다.

az backup protection enable-for-vm --resource-group {resourcegroup} --vault-name {vaultname} --vm {vmname} --policy-name {policyname} --disk-list-setting include --diskslist {LUNs separated by space}
az backup protection enable-for-vm --resource-group {resourcegroup} --vault-name {vaultname} --vm {vmname} --policy-name {policyname} --disk-list-setting exclude --diskslist 0 1

VM이 볼트와 동일한 리소스 그룹에 없을 경우, ResourceGroup는 볼트가 생성된 리소스 그룹을 참조합니다. VM 이름 대신 표시된 대로 VM ID를 제공합니다.

az backup protection enable-for-vm  --resource-group {ResourceGroup} --vault-name {vaultname} --vm $(az vm show -g VMResourceGroup -n MyVm --query id --output tsv) --policy-name {policyname} --disk-list-setting include --diskslist {LUNs separated by space}

CLI를 사용하여 이미 백업된 VM에 대한 보호 수정

az backup protection update-for-vm --resource-group {resourcegroup} --vault-name {vaultname} -c {vmname} -i {vmname} --disk-list-setting exclude --diskslist {LUNs separated by space}

CLI를 사용하여 구성 백업 작업 중에 OS 디스크만 백업

az backup protection enable-for-vm --resource-group {resourcegroup} --vault-name {vaultname} --vm {vmname} --policy-name {policyname} --exclude-all-data-disks

CLI를 사용하여 수정 보호 작업 중에 OS 디스크만 백업

 az backup protection update-for-vm --vault-name MyVault --resource-group MyResourceGroup --container-name MyContainer --item-name MyItem --disk-list-setting exclude --diskslist 1.

CLI를 사용하여 디스크 복원

az backup restore restore-disks --resource-group {resourcegroup} --vault-name {vaultname} -c {vmname} -i {vmname} -r {restorepoint} --target-resource-group {targetresourcegroup} --storage-account {storageaccountname} --diskslist {LUN of the disk(s) to be restored}

CLI를 사용하여 OS 디스크만 복원

az backup restore restore-disks --resource-group {resourcegroup} --vault-name {vaultname} -c {vmname} -i {vmname} -r {restorepoint} } --target-resource-group {targetresourcegroup} --storage-account {storageaccountname} --restore-only-osdisk

CLI를 사용하여 디스크 제외 세부 정보를 가져오는 보호된 항목 가져오기

az backup item show -c {vmname} -n {vmname} --vault-name {vaultname} --resource-group {resourcegroup} --backup-management-type AzureIaasVM

보호된 항목에 다른 diskExclusionProperties 매개 변수가 추가됩니다.

"extendedProperties": {
      "diskExclusionProperties": {
        "diskLunList": [
          0,
          1
        ],
        "isInclusionList": true
      }

CLI를 사용하여 백업 작업 가져오기

az backup job show --vault-name {vaultname} --resource-group {resourcegroup} -n {BackupJobID}

다음 명령은 백업된 디스크 및 제외된 디스크의 세부 정보를 가져오는 데 도움이 됩니다.

   "Backed-up disk(s)": "diskextest_OsDisk_1_170808a95d214428bad92efeecae626b; diskextest_DataDisk_0; diskextest_DataDisk_1",  "Backup Size": "0 MB",
   "Excluded disk(s)": "diskextest_DataDisk_2",

백업 작업 이름은 .입니다 BackupJobID. 작업 이름을 가져오려면 다음 명령을 실행합니다.

az backup job list --resource-group {resourcegroup} --vault-name {vaultname}

CLI를 사용하여 복구 지점 나열

az backup recoverypoint list --vault-name {vaultname} --resource-group {resourcegroup} -c {vmname} -i {vmname} --backup-management-type AzureIaasVM

다음 명령은 VM에 연결되고 백업된 디스크 수에 대한 정보를 제공합니다.

      "recoveryPointDiskConfiguration": {
        "excludedDiskList": null,
        "includedDiskList": null,
        "numberOfDisksAttachedToVm": 4,
        "numberOfDisksIncludedInBackup": 3
};

CLI를 사용하여 복구 지점 가져오기

az backup recoverypoint show --vault-name {vaultname} --resource-group {resourcegroup} -c {vmname} -i {vmname} --backup-management-type AzureIaasVM -n {recoverypointID}

각 복구 지점에는 다음과 같이 포함된 디스크와 제외된 디스크 정보가 있습니다.

  "recoveryPointDiskConfiguration": {
      "excludedDiskList": [
        {
          "lun": 2,
          "name": "diskextest_DataDisk_2"
        }
      ],
      "includedDiskList": [
        {
          "lun": -1,
          "name": "diskextest_OsDisk_1_170808a95d214428bad92efeecae626b"
        },
        {
          "lun": 0,
          "name": "diskextest_DataDisk_0"
        },
        {
          "lun": 1,
          "name": "diskextest_DataDisk_1"
        }
      ],
      "numberOfDisksAttachedToVm": 4,
      "numberOfDisksIncludedInBackup": 3

디스크 제외 설정을 제거하고 CLI를 사용하여 보호된 항목을 가져옵니다.

az backup protection update-for-vm --vault-name {vaultname} --resource-group {resourcegroup} -c {vmname} -i {vmname} --disk-list-setting resetexclusionsettings

az backup item show -c {vmname} -n {vmname} --vault-name {vaultname} --resource-group {resourcegroup}

이러한 명령을 실행하면 "diskExclusionProperties": null을(를) 보게 됩니다.

PowerShell 사용

Azure PowerShell 버전 3.7.0 이상을 사용하고 있는지 확인합니다.

보호 구성 작업 중에 포함 또는 제외 매개 변수를 사용하여 디스크 목록 설정을 지정해야 합니다. 백업에 포함하거나 제외할 디스크의 LUN을 제공합니다.

구성 보호 작업은 이전 설정을 재정의하므로 누적되지 않습니다.

PowerShell을 통해 백업을 사용하도록 설정

예를 들면 다음과 같습니다.

$disks = ("0","1")
$targetVault = Get-AzRecoveryServicesVault -ResourceGroupName "rg-p-recovery_vaults" -Name "rsv-p-servers"
Set-AzRecoveryServicesVaultContext -Vault $targetVault
Get-AzRecoveryServicesBackupProtectionPolicy
$pol = Get-AzRecoveryServicesBackupProtectionPolicy -Name "P-Servers"
Enable-AzRecoveryServicesBackupProtection -Policy $pol -Name "V2VM" -ResourceGroupName "RGName1"  -InclusionDisksList $disks -VaultId $targetVault.ID
Enable-AzRecoveryServicesBackupProtection -Policy $pol -Name "V2VM" -ResourceGroupName "RGName1"  -ExclusionDisksList $disks -VaultId $targetVault.ID

PowerShell을 사용하여 구성 백업 작업 중에 OS 디스크만 백업

Enable-AzRecoveryServicesBackupProtection -Policy $pol -Name "V2VM" -ResourceGroupName "RGName1"  -ExcludeAllDataDisks -VaultId $targetVault.ID

PowerShell을 사용하여 수정 보호 작업에서 전달할 백업 항목 개체 가져오기

$item= Get-AzRecoveryServicesBackupItem -BackupManagementType "AzureVM" -WorkloadType "AzureVM" -VaultId $targetVault.ID -FriendlyName "V2VM"

위의 가져온 $item 개체를 다음 cmdlet의 –Item 매개 변수에 전달해야 합니다.

PowerShell을 사용하여 이미 백업된 VM에 대한 보호 수정

Enable-AzRecoveryServicesBackupProtection -Item $item -InclusionDisksList[Strings] -VaultId $targetVault.ID  -Policy $pol

PowerShell을 사용하여 수정 보호 작업 중에 OS 디스크만 백업

Enable-AzRecoveryServicesBackupProtection -Item $item  -ExcludeAllDataDisks -VaultId $targetVault.ID -Policy $pol

PowerShell을 사용하여 디스크 제외 설정 다시 설정

Enable-AzRecoveryServicesBackupProtection -Item $item -ResetExclusionSettings -VaultId $targetVault.ID -Policy $pol

정책 매개 변수가 필요하다는 오류와 함께 명령이 실패하는 경우 백업 항목의 보호 상태를 확인합니다. 보호가 중지되었을 가능성이 높습니다. 보호를 다시 시작하고 이전의 모든 디스크 제외 설정을 다시 설정하려면 정책이 필요합니다.

PowerShell을 사용하여 선택적 디스크 복원

$startDate = (Get-Date).AddDays(-7)
$endDate = Get-Date
$rp = Get-AzRecoveryServicesBackupRecoveryPoint -Item $item -StartDate $startdate.ToUniversalTime() -EndDate $enddate.ToUniversalTime() -VaultId $targetVault.ID
Restore-AzRecoveryServicesBackupItem -RecoveryPoint $rp[0] -StorageAccountName "DestAccount" -StorageAccountResourceGroupName "DestRG" -TargetResourceGroupName "DestRGforManagedDisks" -VaultId $targetVault.ID -RestoreDiskList [$disks]

PowerShell을 사용하여 OS 디스크만 복원

Restore-AzRecoveryServicesBackupItem -RecoveryPoint $rp[0] -StorageAccountName "DestAccount" -StorageAccountResourceGroupName "DestRG" -TargetResourceGroupName "DestRGforManagedDisks" -VaultId $targetVault.ID -RestoreOnlyOSDisk

Azure Portal 사용

참고

다음 섹션에서 설명하는 기능은 백업 센터를 통해 액세스할 수도 있습니다. 백업 센터는 Azure의 통합 단일 관리 환경입니다. 이를 통해 기업은 규모에 맞게 백업을 관리, 모니터링, 운영 및 분석할 수 있습니다. 이 솔루션을 사용하면 개별 자격 증명 모음의 범위로 국한되지 않고 대부분의 주요 백업 관리 작업을 수행할 수 있습니다.

Azure Portal을 사용하는 경우 VM 백업 세부 정보 창 및 백업 작업 세부 정보 창에서 포함 및 제외된 디스크를 볼 수 있습니다. 복원하는 동안 복원할 복구 지점을 선택하면 해당 복구 지점에서 백업된 디스크를 볼 수 있습니다.

포털의 VM에 대해 포함된 디스크와 제외된 디스크는 VM 백업 세부 정보 창에서 볼 수 있습니다.

백업 세부 정보 창에 포함된 디스크와 제외된 디스크를 보여 주는 스크린샷

작업 세부 정보 창의 백업에서 포함된 디스크와 제외된 디스크를 볼 수 있습니다.

작업 세부 정보 창에 포함된 디스크와 제외된 디스크를 보여 주는 스크린샷

복원할 복구 지점을 선택할 때 복원하는 동안 백업된 디스크를 볼 수 있습니다.

복원하는 동안 백업된 디스크를 보여 주는 스크린샷

  • 표준 정책을 사용하여 VM을 백업하는 경우 Azure Portal을 통해 VM에 대한 선택적 디스크 백업 환경을 구성하는 것은 OS 디스크 전용 옵션으로 제한됩니다. 이미 백업된 VM에서 선택적 디스크 백업을 사용하거나 VM의 특정 데이터 디스크를 고급 포함 또는 제외하려면 PowerShell 또는 CLI를 사용합니다.
  • 고급 정책을 사용하여 VM을 백업하는 경우 백업하려는 데이터 디스크를 선택합니다. 필요에 따라 나중에 백업을 위해 VM에 추가된 디스크를 포함하도록 선택합니다.

참고

데이터가 디스크에 걸쳐 있는 경우 모든 종속 디스크가 백업에 포함되어 있는지 확인합니다. 볼륨의 모든 종속 디스크를 백업하지 않는 경우 복원 중에 백업되지 않은 디스크 중 일부를 구성하는 볼륨이 만들어지지 않습니다.

Azure Portal에서만 OS 디스크 백업(표준 정책)

Azure Portal을 사용하여 백업을 사용하도록 설정하는 경우 OS 디스크 전용 옵션을 선택합니다. 그런 다음 OS 디스크를 사용하여 Azure VM의 백업을 구성하고 연결된 모든 데이터 디스크를 제외할 수 있습니다.

OS 디스크에 대해서만 백업을 구성하는 것을 보여 주는 스크린샷.

Azure Portal에서 선택적 디스크 백업 구성(향상된 정책)

Azure Portal을 사용하여 백업 작업을 사용하도록 설정하는 경우 백업에 포함할 데이터 디스크를 선택합니다. (OS 디스크는 항상 포함됩니다.) 향후 디스크 포함 옵션을 사용하도록 설정하여 자동 백업을 위해 나중에 추가된 디스크를 포함하도록 선택할 수도 있습니다 .

참고

현재 VM이 처음으로 보호되는 경우에만 포털에서 디스크 집합을 구성할 수 있습니다. CLI 또는 PowerShell 명령을 사용하여 보호 후 또는 다시 시작 보호 작업 중에 백업되는 디스크 집합을 편집해야 합니다.

Azure REST API 사용

몇 가지 선택 디스크를 사용하여 Azure VM 백업을 구성할 수 있습니다. 일부 디스크를 포함하거나 제외하도록 기존 VM의 보호를 수정할 수도 있습니다. 자세한 내용은 Azure VM 백업에서 디스크 제외를 참조하세요.

선택적 디스크 복원

선택적 디스크 복원은 선택적 디스크 백업을 사용하도록 설정할 때 얻을 수 있는 추가 기능입니다. 이 기능을 사용하면 복구 지점에 백업된 모든 디스크에서 선택적 디스크를 복원할 수 있습니다. 더 효율적이며 복원해야 하는 디스크를 알고 있는 시나리오에서 시간을 절약할 수 있습니다.

  • OS 디스크는 기본적으로 VM 백업 및 복원에 포함되며 제외할 수 없습니다.
  • 선택적 디스크 복원은 디스크 제외 기능을 사용하도록 설정한 후에 생성된 복구 지점에 대해서만 지원됩니다.
  • 디스크 제외 설정이 켜져 있는 백업은 디스크 복원 옵션만 지원합니다. 이 경우 VM 복원 또는 기존 복원 바꾸기 옵션이 지원되지 않으며 복원 중 옵션을 사용할 수 없게 됩니다. 복원 중에 디스크 제외를 구성하기 전에 모든 디스크가 포함된 복원 지점을 선택하면 기존 VM 복원바꾸기 옵션을 사용할 수 있게 됩니다.

복원 작업 중에는 VM 복원 및 기존 옵션 바꾸기를 사용할 수 없음을 보여 주는 스크린샷.

제한 사항

표준 정책에 대한 선택적 디스크 백업 기능은 클래식 VM 및 암호화된 VM에서 지원되지 않습니다. Windows VM의 암호화에 Azure BitLocker를 사용하여 ADE(Azure Disk Encryption)로 암호화된 Azure VM 및 dm-crypt Linux VM에 대한 기능은 지원되지 않습니다. ADE를 사용하도록 설정된 VM은 향상된 정책과 함께 선택적 디스크 백업을 사용할 수 있습니다.

선택적 디스크 백업 기능을 사용하는 VM에는 새 VM 만들기기존 복원 바꾸기 옵션이 지원되지 않습니다.

현재 Azure VM 백업은 공유 디스크가 연결된 VM을 지원하지 않습니다. 이러한 경우에는 표준 정책에 대한 선택적 디스크 백업을 사용할 수 없습니다. 이러한 경우에는 디스크를 제외하고 VM을 백업합니다. 고급 정책과 함께 선택적 디스크 백업을 사용하여 이러한 디스크를 제외하고 백업을 구성할 수 있습니다.

Azure VM을 백업하는 동안 디스크 제외 또는 선택적 디스크를 사용하는 경우 보호를 중지하고 백업 데이터를 유지합니다. 이 리소스에 대한 백업을 다시 시작할 때 디스크 제외 설정을 다시 설정해야 합니다.

결제

Azure VM 백업은 기존 가격 책정 모델을 따릅니다. 자세한 내용은 Microsoft Azure Backup 가격 책정을 참조하세요.

표준 정책

표준 정책을 사용하는 경우 OS 디스크 전용 옵션을 사용하여 백업하도록 선택한 경우에만 PI(보호된 인스턴스) 비용이 OS 디스크 에 대해 계산됩니다. 백업을 구성하고 하나 이상의 데이터 디스크를 선택하는 경우 PI 비용은 VM에 연결된 모든 디스크에 대해 계산됩니다. 백업 스토리지 비용은 포함된 디스크만 기준으로 계산되므로 스토리지 비용을 절감할 수 있습니다. 스냅샷 비용은 VM의 모든 디스크(포함된 디스크와 제외된 디스크 모두)에 대해 항상 계산됩니다.

CRR( 지역 간 복원 )을 선택하는 경우 CRR 가격은 디스크를 제외한 후 백업 스토리지 비용에 적용됩니다.

향상된 정책

향상된 정책을 사용하는 경우 PI 비용, 스냅샷 비용 및 저장소 계층 스토리지 비용은 모두 백업에 포함하는 디스크를 기반으로 계산됩니다.

알려진 제한 사항

OS 유형 제한 사항
윈도우즈 스팬 볼륨: 스팬된 볼륨(둘 이상의 물리적 디스크에 분산된 볼륨)의 경우 모든 디스크가 백업에 모두 포함되도록 합니다. 그렇지 않은 경우 Azure Backup에서 데이터를 안정적으로 복원하지 못하고 청구에서 제외하지 못할 수 있습니다.

스토리지 풀: 스토리지 풀에서 조각된 디스크를 사용하고 백업에 포함된 LUN 이 가상 디스크 및 데이터 디스크에서 공통적인 경우 가상 디스크의 크기도 데이터 디스크 외에도 백업 크기에 포함됩니다.
Linux 논리 볼륨: 둘 이상의 디스크에 분산된 논리 볼륨의 경우 모든 디스크가 백업에 포함되어 있는지 확인합니다. 그렇지 않은 경우 Azure Backup에서 데이터를 안정적으로 복원하지 못하고 청구에서 제외하지 못할 수 있습니다.

배포판 지원: Azure Backup은 백업에서 제외할 디스크를 결정하고 lsscsilsblk를 사용하여 PI 요금 계산을 위해 백업된 데이터의 크기를 추정합니다. 배포판(Debian 8.11, 10.13 등)이 lsscsi을 지원하지 않는 경우, 선택적 디스크 백업이 작동하도록 sudo apt install lsscsi을 설치하세요. 그렇지 않은 경우, PI 요금은 lsscsilsblk 대신 전송된 백업 데이터를 기반으로 계산됩니다.

CRR 기능을 선택하면 디스크를 제외한 후 백업 스토리지 비용에 CRR 가격이 적용됩니다.

질문과 대답

Windows 및 Linux에서 OS 디스크 백업에 대해서만 PI 비용을 계산하는 방법은 무엇인가요?

PI 비용은 VM의 실제(사용) 크기에 따라 계산됩니다.

  • Windows: 사용된 공간 계산은 OS(일반적으로 C 드라이브)를 저장하는 드라이브를 기반으로 합니다.
  • Linux: 사용된 공간 계산은 루트 파일 시스템(/)이 탑재된 디바이스를 기반으로 합니다.

OS 디스크 백업만 구성했습니다. 모든 디스크에 대해 스냅샷이 발생하는 이유는 무엇인가요?

표준 정책을 사용하는 경우, 선택적 디스크 백업을 통해 백업의 일부인 디스크를 강화하여 백업 저장소 비용을 절감할 수 있습니다. 그러나 VM에 연결된 모든 디스크에 대해 스냅샷이 생성됩니다. 따라서 스냅샷 비용은 항상 VM의 모든 디스크에 대해 계산됩니다(포함 및 제외된 디스크 모두). 자세한 내용은 청구 정보를 참조하세요.

고급 정책을 사용하는 경우 스냅샷은 OS 디스크 및 포함된 데이터 디스크에 대해서만 수행됩니다.

VM에 연결된 공유 디스크를 제외하여 Azure VM에 대한 백업을 구성할 수 없는 이유는 무엇인가요?

표준 정책을 사용하는 경우 Azure VM 백업은 공유 디스크가 연결된 VM을 지원하지 않습니다. 선택적 디스크 백업을 사용하여 제외한 다음 백업을 구성할 수 없습니다.

고급 정책을 사용하는 경우 선택적 디스크 백업(Azure Portal, CLI, PowerShell 등)을 통해 백업에서 지원되지 않는 디스크를 제외하고 VM에 대한 백업을 구성할 수 있습니다.