다음을 통해 공유


PowerShell을 사용하여 Azure Stack Hub에 대한 백업 사용

Windows PowerShell에서 인프라 백업 서비스를 사용하도록 설정하여 다음을 정기적으로 백업할 수 있습니다.

  • 내부 ID 서비스 및 루트 인증서입니다.
  • 사용자 계획, 제안, 구독
  • 컴퓨팅, 스토리지 및 네트워크 사용자 할당량.
  • 사용자 Key Vault 비밀 정보입니다.
  • 사용자 RBAC의 역할과 정책.
  • 사용자 스토리지 계정.

PowerShell cmdlet에 액세스하여 백업을 사용하도록 설정하고, 백업을 시작하고, 운영자 관리 엔드포인트를 통해 백업 정보를 가져올 수 있습니다.

PowerShell 환경 준비

PowerShell 환경 구성에 대한 지침은 Azure Stack Hub 대한 PowerShell 설치참조하세요. Azure Stack Hub에 로그인하려면 운영자 환경 구성 및 Azure Stack Hub로그인을 참조하세요.

백업 공유, 자격 증명 및 암호화 키를 제공하여 백업을 사용하도록 설정

동일한 PowerShell 세션에서 사용자 환경에 대한 변수를 추가하여 다음 PowerShell 스크립트를 편집합니다. 업데이트된 스크립트를 실행하여 인프라 백업 서비스에 백업 공유, 자격 증명 및 암호화 키를 제공합니다.

변수 묘사
$username 파일을 읽고 쓸 수 있는 충분한 액세스 권한이 있는 공유 드라이브 위치에 대한 도메인 및 사용자 이름을 사용하여 사용자 이름 입력합니다. 예를 들어 Contoso\backupshareuser.
$password 사용자의 암호 입력합니다.
$sharepath Backup 스토리지 위치경로를 입력합니다. 별도의 디바이스에서 호스트되는 파일 공유의 경로에 UNC(유니버설 명명 규칙) 문자열을 사용해야 합니다. UNC 문자열은 공유 파일 또는 디바이스와 같은 리소스의 위치를 지정합니다. 백업 데이터의 가용성을 보장하려면 디바이스가 별도의 위치에 있어야 합니다.
$frequencyInHours 시간 단위의 빈도는 백업 생성 빈도를 결정합니다. 기본값은 12입니다. Scheduler는 최대 12개 및 최소 4를 지원합니다.
$retentionPeriodInDays 보존 기간(일)은 외부 위치에 보존되는 백업 일 수를 결정합니다. 기본값은 7입니다. Scheduler는 최대 14개 및 최소 2를 지원합니다. 보존 기간보다 오래된 백업은 외부 위치에서 자동으로 삭제됩니다.
$encryptioncertpath 1901 이상에 적용됩니다. 매개 변수는 Azure Stack Hub 모듈 버전 1.7 이상에서 사용할 수 있습니다. 암호화 인증서 경로는 데이터 암호화에 사용되는 공개 키가 포함된 .CER 파일의 경로를 지정합니다.

인증서를 사용하여 백업 사용

다음 명령을 실행하여 인증서를 사용하여 백업을 사용하도록 설정합니다.

# Example username:
$username = "domain\backupadmin"
# Example share path:
$sharepath = "\\serverIP\AzSBackupStore\contoso.com\seattle"

$password = Read-Host -Prompt ("Password for: " + $username) -AsSecureString

# Create a self-signed certificate using New-SelfSignedCertificate, export the public key portion and save it locally.

$cert = New-SelfSignedCertificate `
    -DnsName "www.contoso.com" `
    -CertStoreLocation "cert:\LocalMachine\My" 

New-Item -Path "C:\" -Name "Certs" -ItemType "Directory" 

# Make sure to export the PFX format of the certificate with the public and private keys and then delete the certificate from the local certificate store of the machine where you created the certificate
    
Export-Certificate `
    -Cert $cert `
    -FilePath c:\certs\AzSIBCCert.cer 

# Set the backup settings with the name, password, share, and CER certificate file.
Set-AzsBackupConfiguration -Path $sharepath -Username $username -Password $password -EncryptionCertPath "c:\temp\cert.cer"

백업 설정 확인

동일한 PowerShell 세션에서 다음 명령을 실행합니다.

Get-AzsBackupConfiguration | Select-Object -Property Path, UserName

결과는 다음 예제 출력과 같이 표시됩니다.

Path                        : \\serverIP\AzsBackupStore\contoso.com\seattle
UserName                    : domain\backupadmin

백업 설정 업데이트

동일한 PowerShell 세션에서 백업의 보존 기간 및 빈도에 대한 기본값을 업데이트할 수 있습니다. 다음 명령을 실행합니다.

# Set the backup frequency and retention period values.
$frequencyInHours = 10
$retentionPeriodInDays = 5

Set-AzsBackupConfiguration -BackupFrequencyInHours $frequencyInHours -BackupRetentionPeriodInDays $retentionPeriodInDays

Get-AzsBackupConfiguration | Select-Object -Property Path, UserName, AvailableCapacity, BackupFrequencyInHours, BackupRetentionPeriodInDays

결과는 다음 예제 출력과 같이 표시됩니다.

Path                        : \\serverIP\AzsBackupStore\contoso.com\seattle
UserName                    : domain\backupadmin
AvailableCapacity           : 60 GB
BackupFrequencyInHours      : 10
BackupRetentionPeriodInDays    : 5

Azure Stack Hub PowerShell

인프라 백업을 구성하는 PowerShell cmdlet은 Set-AzsBackupConfiguration. 이전 릴리스에서는 cmdlet이 Set-AzsBackupShare. 이 cmdlet에는 인증서를 제공해야 합니다. 인프라 백업이 암호화 키로 구성된 경우 암호화 키를 업데이트하거나 속성을 볼 수 없습니다. 관리자 PowerShell 버전 1.6을 사용해야 합니다.

1901로 업데이트하기 전에 인프라 백업이 구성된 경우 관리자 PowerShell 버전 1.6을 사용하여 암호화 키를 설정하고 볼 수 있습니다. 버전 1.6에서는 암호화 키에서 인증서 파일로 업데이트할 수 없습니다. 올바른 버전의 모듈을 설치하는 방법에 대한 자세한 내용은 Azure Stack Hub PowerShell 설치를 참조하세요.

다음 단계