Aktivera säkerhetskopiering för Azure Stack Hub med PowerShell

Aktivera infrastruktursäkerhetskopieringstjänsten med Windows PowerShell för att utföra regelbundna säkerhetskopieringar av:

  • Intern identitetstjänst och rotcertifikat.
  • Användarplaner, erbjudanden, prenumerationer.
  • Beräknings-, lagrings- och nätverksanvändarkvoter.
  • Användaren Key Vault hemligheter.
  • Roll och principer för användar-RBAC.
  • Användarkonton för lagring.

Du kan komma åt PowerShell-cmdletarna för att aktivera säkerhetskopiering, starta säkerhetskopiering och hämta säkerhetskopieringsinformation via operatörshanteringsslutpunkten.

Förbereda PowerShell-miljön

Anvisningar om hur du konfigurerar PowerShell-miljön finns i Installera PowerShell för Azure Stack Hub. Information om hur du loggar in på Azure Stack Hub finns i Konfigurera operatörsmiljön och logga in på Azure Stack Hub.

Ange säkerhetskopieringsresursen, autentiseringsuppgifterna och krypteringsnyckeln för att aktivera säkerhetskopiering

I samma PowerShell-session redigerar du följande PowerShell-skript genom att lägga till variablerna för din miljö. Kör det uppdaterade skriptet för att ange säkerhetskopieringsresursen, autentiseringsuppgifterna och krypteringsnyckeln till infrastruktursäkerhetskopieringstjänsten.

Variabel Beskrivning
$username Skriv användarnamnet med domänen och användarnamnet för den delade enhetens plats med tillräcklig åtkomst för att läsa och skriva filer. Till exempel Contoso\backupshareuser.
$password Ange lösenordet för användaren.
$sharepath Ange sökvägen till lagringsplatsen för säkerhetskopiering. Du måste använda en UNC-sträng (Universal Naming Convention) för sökvägen till en filresurs som finns på en separat enhet. En UNC-sträng anger platsen för resurser som delade filer eller enheter. För att säkerställa tillgängligheten för säkerhetskopieringsdata bör enheten finnas på en separat plats.
$frequencyInHours Frekvensen i timmar avgör hur ofta säkerhetskopior skapas. Standardvärdet är 12. Scheduler stöder högst 12 och minst 4.
$retentionPeriodInDays Kvarhållningsperioden i dagar avgör hur många dagar säkerhetskopior bevaras på den externa platsen. Standardvärdet är 7. Scheduler stöder högst 14 och minst 2. Säkerhetskopior som är äldre än kvarhållningsperioden tas automatiskt bort från den externa platsen.
$encryptioncertpath Gäller för 1901 och senare. Parametern är tillgänglig i Azure Stack Hub Module version 1.7 och senare. Sökvägen till krypteringscertifikatet anger filsökvägen till . CER-fil med offentlig nyckel som används för datakryptering.

Aktivera säkerhetskopiering med certifikat

	# 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"

Bekräfta säkerhetskopieringsinställningarna

Kör följande kommandon i samma PowerShell-session:

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

Resultatet bör se ut som i följande exempelutdata:

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

Uppdatera säkerhetskopieringsinställningar

I samma PowerShell-session kan du uppdatera standardvärdena för kvarhållningsperiod och frekvens för säkerhetskopior.

 #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

Resultatet bör se ut som i följande exempelutdata:

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

Azure Stack Hub PowerShell

PowerShell-cmdleten för att konfigurera säkerhetskopiering av infrastrukturen är Set-AzsBackupConfiguration. I tidigare versioner var cmdleten Set-AzsBackupShare. Den här cmdleten kräver att du anger ett certifikat. Om säkerhetskopiering av infrastruktur har konfigurerats med en krypteringsnyckel kan du inte uppdatera krypteringsnyckeln eller visa egenskapen. Du måste använda version 1.6 av Admin PowerShell.

Om säkerhetskopieringen av infrastrukturen konfigurerades innan den uppdaterades till 1901 kan du använda version 1.6 av administratören PowerShell för att ange och visa krypteringsnyckeln. Version 1.6 tillåter inte att du uppdaterar från krypteringsnyckeln till en certifikatfil. Mer information om hur du installerar rätt version av modulen finns i Installera Azure Stack Hub PowerShell .

Nästa steg

Läs mer om att köra en säkerhetskopia i Säkerhetskopiera Azure Stack Hub.

Läs mer om att kontrollera att säkerhetskopieringen kördes i Bekräfta att säkerhetskopieringen har slutförts i administrationsportalen.