Azure CLI를 사용하여 가상 머신 복원 지점 만들기
VM 복원 지점을 정기적으로 만들어 데이터를 보호하고 가동 중지 시간이 연장되지 않도록 방지할 수 있습니다. Azure CLI를 사용하여 복원 지점을 만드는 동안 VM 복원 지점을 만들고 디스크를 제외할 수 있습니다. Azure CLI는 명령줄 또는 스크립트를 사용하여 Azure 리소스를 만들고 관리하는 데 사용됩니다. 또는 Azure Portal 또는 PowerShell을 사용하여 VM 복원 지점을 만들 수 있습니다.
az restore-point 모듈은 명령줄 또는 스크립트에서 복원 지점을 만들고 관리하는 데 사용됩니다.
이 자습서에서는 다음을 하는 방법을 알아볼 수 있습니다.
필수 조건
Azure Cloud Shell에서 Bash 환경을 사용합니다. 자세한 내용은 Azure Cloud Shell의 Bash에 대한 빠른 시작을 참조하세요.
CLI 참조 명령을 로컬에서 실행하려면 Azure CLI를 설치합니다. Windows 또는 macOS에서 실행 중인 경우 Docker 컨테이너에서 Azure CLI를 실행하는 것이 좋습니다. 자세한 내용은 Docker 컨테이너에서 Azure CLI를 실행하는 방법을 참조하세요.
로컬 설치를 사용하는 경우 az login 명령을 사용하여 Azure CLI에 로그인합니다. 인증 프로세스를 완료하려면 터미널에 표시되는 단계를 수행합니다. 다른 로그인 옵션은 Azure CLI를 사용하여 로그인을 참조하세요.
메시지가 표시되면 처음 사용할 때 Azure CLI 확장을 설치합니다. 확장에 대한 자세한 내용은 Azure CLI에서 확장 사용을 참조하세요.
az version을 실행하여 설치된 버전과 종속 라이브러리를 찾습니다. 최신 버전으로 업그레이드하려면 az upgrade를 실행합니다.
1단계: VM 복원 지점 컬렉션 만들기
아래와 같이 az restore-point collection create 명령을 사용하여 VM 복원 지점 컬렉션을 만듭니다.
az restore-point collection create --location "norwayeast" --source-id "/subscriptions/{subscription-id}/resourceGroups/ExampleRg/providers/Microsoft.Compute/virtualMachines/ExampleVM" --tags myTag1="tagValue1" --resource-group "ExampleRg" --collection-name "ExampleRpc"
2단계: VM 복원 지점 만들기
다음과 같이 az restore-point create 명령을 사용하여 VM 복원 지점을 만듭니다.
az restore-point create --resource-group "ExampleRg" --collection-name "ExampleRpc" --name "ExampleRp"
크래시 일관성 복원 지점을 만들려면 옵션 매개 변수 “consistency-mode”를 “CrashConsistent”로 설정합니다. 이 기능은 현지 미리 보기로 제공됩니다.
복원 지점을 만들 때 디스크 제외
다음과 같이 --exclude-disks
매개 변수를 사용하여 복원 지점의 일부가 되지 않으려는 디스크를 제외합니다.
az restore-point create --exclude-disks "/subscriptions/{subscription-id}/resourceGroups/ExampleRg/providers/Microsoft.Compute/disks/ExampleDisk1" --resource-group "ExampleRg" --collection-name "ExampleRpc" --name "ExampleRp"
3단계: VM 복원 지점 만들기 상태 추적
az restore-point show 명령을 사용하여 VM 복원 지점 만들기의 진행률을 추적합니다.
az restore-point show --resource-group "ExampleRg" --collection-name "ExampleRpc" --name "ExampleRp"
VM 복원 지점에서 VM 복원
VM 복원 지점에서 VM을 복원하려면 먼저 각 디스크 복원 지점에서 개별 디스크를 복원합니다. 또한 ARM 템플릿을 사용하여 모든 디스크와 함께 전체 VM을 복원할 수 있습니다.
# Create Disks from disk restore points
$osDiskRestorePoint = az restore-point show --resource-group "ExampleRg" --collection-name "ExampleRpc" --name "ExampleRp" --query "sourceMetadata.storageProfile.dataDisks[0].diskRestorePoint.id"
$dataDisk1RestorePoint = az restore-point show --resource-group "ExampleRg" --collection-name "ExampleRpcTarget" --name "ExampleRpTarget" –query "sourceMetadata.storageProfile.dataDisks[0].diskRestorePoint.id"
$dataDisk2RestorePoint = az restore-point show --resource-group "ExampleRg" --collection-name "ExampleRpcTarget" --name "ExampleRpTarget" –query "sourceMetadata.storageProfile.dataDisks[0].diskRestorePoint.id"
az disk create --resource-group “ExampleRg” --name “ExampleOSDisk” --sku Premium_LRS --size-gb 128 --source $osDiskRestorePoint
az disk create --resource-group “ExampleRg” --name “ExampleDataDisk1” --sku Premium_LRS --size-gb 128 --source $dataDisk1RestorePoint
az disk create --resource-group “ExampleRg” --name “ExampleDataDisk1” --sku Premium_LRS --size-gb 128 --source $dataDisk2RestorePoint
디스크를 만든 후 새 VM을 만들고 새로 만든 VM에 복원된 해당 디스크를 연결합니다.
다음 단계
Azure의 가상 머신에 대한 백업 및 복원 옵션에 대해 자세히 알아봅니다.