Back-up inschakelen voor Azure Stack Hub met PowerShell

Schakel de Infrastructure Backup Service in met Windows PowerShell om periodieke back-ups te maken van:

  • Interne identiteitsservice en basiscertificaat.
  • Gebruikersabonnementen, aanbiedingen, abonnementen.
  • Quota voor rekenkracht, opslag en netwerkgebruikers.
  • Gebruiker Key Vault geheimen.
  • Gebruikers-RBAC-rollen en -beleid.
  • Gebruikersopslagaccounts.

U hebt toegang tot de PowerShell-cmdlets om back-ups in te schakelen, back-up te starten en back-upgegevens op te halen via het eindpunt voor operatorbeheer.

PowerShell-omgeving voorbereiden

Zie PowerShell voor Azure Stack Hub installeren voor instructies over het configureren van de PowerShell-omgeving. Zie De operatoromgeving configureren en aanmelden bij Azure Stack Hub om u aan te melden bij Azure Stack Hub.

Geef de back-upshare, referenties en versleutelingssleutel op om back-up in te schakelen

Bewerk in dezelfde PowerShell-sessie het volgende PowerShell-script door de variabelen voor uw omgeving toe te voegen. Voer het bijgewerkte script uit om de back-upshare, referenties en versleutelingssleutel aan de Infrastructure Backup Service te verstrekken.

Variabele Beschrijving
$username Typ de Gebruikersnaam met behulp van het domein en de gebruikersnaam voor de locatie van het gedeelde station met voldoende toegang om bestanden te lezen en te schrijven. Bijvoorbeeld Contoso\backupshareuser.
$password Typ het wachtwoord voor de gebruiker.
$sharepath Typ het pad naar de opslaglocatie Back-up. U moet een UNC-tekenreeks (Universal Naming Convention) gebruiken voor het pad naar een bestandsshare die wordt gehost op een afzonderlijk apparaat. Een UNC-tekenreeks geeft de locatie aan van resources, zoals gedeelde bestanden of apparaten. Om ervoor te zorgen dat de back-upgegevens beschikbaar zijn, moet het apparaat zich op een afzonderlijke locatie bevinden.
$frequencyInHours De frequentie in uren bepaalt hoe vaak back-ups worden gemaakt. De standaardwaarde is 12. Scheduler ondersteunt maximaal 12 en minimaal 4.
$retentionPeriodInDays De retentieperiode in dagen bepaalt hoeveel dagen back-ups worden bewaard op de externe locatie. De standaardwaarde is 7. Scheduler ondersteunt maximaal 14 en minimaal 2. Back-ups die ouder zijn dan de bewaarperiode, worden automatisch verwijderd van de externe locatie.
$encryptioncertpath Van toepassing op 1901 en hoger. Parameter is beschikbaar in Azure Stack Hub Module versie 1.7 en hoger. Het pad naar het versleutelingscertificaat specificeert het bestandspad naar de . CER-bestand met openbare sleutel die wordt gebruikt voor gegevensversleuteling.

Back-up inschakelen met behulp van een certificaat

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

Back-upinstellingen bevestigen

Voer in dezelfde PowerShell-sessie de volgende opdrachten uit:

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

Het resultaat moet eruitzien als in de volgende voorbeelduitvoer:

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

Back-upinstellingen bijwerken

In dezelfde PowerShell-sessie kunt u de standaardwaarden voor de bewaarperiode en de frequentie voor back-ups bijwerken.

 #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

Het resultaat moet eruitzien als in de volgende voorbeelduitvoer:

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

Azure Stack Hub PowerShell

De PowerShell-cmdlet voor het configureren van back-ups van de infrastructuur is Set-AzsBackupConfiguration. In eerdere versies was de cmdlet Set-AzsBackupShare. Voor deze cmdlet moet een certificaat worden opgegeven. Als back-up van de infrastructuur is geconfigureerd met een versleutelingssleutel, kunt u de versleutelingssleutel niet bijwerken of de eigenschap weergeven. U moet versie 1.6 van de Beheer PowerShell gebruiken.

Als back-up van de infrastructuur is geconfigureerd vóór het bijwerken naar 1901, kunt u versie 1.6 van de PowerShell-beheerder gebruiken om de versleutelingssleutel in te stellen en weer te geven. Versie 1.6 staat niet toe dat u de versleutelingssleutel naar een certificaatbestand bijwerkt. Raadpleeg Azure Stack Hub PowerShell installeren voor meer informatie over het installeren van de juiste versie van de module.

Volgende stappen

Zie Back-ups maken van Azure Stack Hub voor meer informatie over het uitvoeren van een back-up.

Zie Bevestigen dat de back-up is voltooid in de beheerportal voor meer informatie over het controleren of uw back-up is uitgevoerd.