에이전트 없는 백업 중에 가상 머신 내에서 스크립트를 실행하는 방법 팔로우
소개
이 기사에서는 Acronis Agent for Hyper-V를 사용하여 에이전트 없는 백업을 수행할 때 게스트 VM 내에서 사전 사후 스크립트를 준비하고 실행하는 방법에 대해 설명합니다. 스크립트는 Powershell Direct를 사용하여 실행됩니다.
Powershell Direct에 대한 자세한 정보는 PowerShell을 사용한 가상 머신 자동화 및 관리에서 찾을 수 있습니다.
운영 체제 요구 사항 :
호스트 : Hyper-V를 실행하는 Windows 10, Windows Server 2016 이상
게스트 / 가상 머신 : Windows 10, Windows Server 2016 이상.
테스트에 사용된 시스템 구성 :
- Hyper-V 호스트와 게스트 VM 모두에 Windows Server 2016이 설치되어 있습니다.
- 게스트 VM의 이름은 "TestVM"이며 로컬 관리자 계정은 "TestVM \ Administrator"입니다.
해결 방법
- 게스트 가상 머신에서 실행하려는 명령을 사용하여 BAT 파일 C:\Temp\script.bat를 작성하십시오 (데이터베이스 조작 정지, 응용 프로그램 실행 중지 등).
예를 들어, 다음 샘플 스크립트를 사용하여 사전 / 사후 명령의 실행을 테스트합니다.
echo "Hello from %COMPUTERNAME%"
echo "Script Launched" >> C:\Temp\log.txt
- Hyper-V 호스트에서 다음 내용으로 file C:\Temp\testPS.ps1 파일을 만듭니다.
$password = ConvertTo-SecureString 'MyPassword' -AsPlainText -Force
$credential = New-Object System.Management.Automation.PSCredential ('<VM\user>', $password)
Invoke-Command -VMName <virtual machine name> -ScriptBlock { path_to_the_bat_file_on_VM } -Credential $credential
이 테스트에서 파일 내용은 다음과 같습니다.
$password = ConvertTo-SecureString 'MyPassword' -AsPlainText -Force
$credential = New-Object System.Management.Automation.PSCredential ('TestVM\Administrator', $password)
Invoke-Command -VMName TestVM -ScriptBlock { C:\Temp\script.bat } -Credential $credential
- Hyper-V 호스트에서 C:\Temp\test.cmd 파일을 다음 내용으로 만듭니다 .
powershell -command set-executionpolicy unrestricted
powershell -file "<Path_to_ps1_file>"
powershell -command set-executionpolicy default
이 테스트에서는 2단계에서 만든 파일을 사용합니다.
powershell -command set-executionpolicy unrestricted
powershell -file "C:\Temp\testPS.ps1"
powershell -command set-executionpolicy default
Hyper-V 클러스터를 실행 중인 경우 이 스크립트가 클러스터의 모든 노드에 배치되어 있는지 확인하십시오. 이렇게 하면 VM이 현재 실행 중인 노드에 관계없이 스크립트를 성공적으로 실행할 수 있습니다.
- 백업 계획을 생성하여 VM에 적용합니다. 백업 옵션에서 사전 백업 명령을 활성화하고 실행할 수 있는 명령으로 3 단계에서 만든 .cmd 파일을 지정합니다.
- 백업 계획을 저장하고 실행하십시오.
예제로 제공된 스크립트를 사용한 경우 백업 계획을 실행한 후 VM에서 C:\Temp\log.txt를 확인하십시오. "Script launched"이라는 단어가 포함되어야 합니다.
참조 - https://kb.acronis.com/content/63044