Dela via


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

Du kan 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ändarens Key Vault-hemligheter.
  • Användar-RBAC-roller och principer.
  • 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 för infrastruktursäkerhetskopieringstjänsten.

Variabel Beskrivning
$username Skriv Användarnamn genom att använda domänen och användarnamnet för platsen för den delade enheten med tillräcklig åtkomst för att läsa och skriva filer. Till exempel Contoso\backupshareuser.
$password Skriv Lösenord för användaren.
$sharepath Skriv sökvägen till lagringsplatsen Backup. 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, till exempel delade filer eller enheter. För att säkerställa tillgängligheten för säkerhetskopierade data bör enheten finnas på en separat plats.
$frequencyInHours Frekvensen i timmar avgör hur ofta säkerhetskopieringar skapas. Standardvärdet är 12. Scheduler stöder högst 12 och minst 4.
$retentionPeriodInDays Kvarhållningsperioden i dagar avgör hur många dagars säkerhetskopior som 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 bort automatiskt 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. Krypteringscertifikatsökvägen anger filsökvägen till . CER-fil med offentlig nyckel som används för datakryptering.

Aktivera säkerhetskopiering med certifikat

Kör följande kommando för att aktivera säkerhetskopieringen med hjälp av ett 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ällningar

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. Kör följande kommandon:

# 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 infrastruktur ä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 krypteringsnyckel till en certifikatfil. Mer information om hur du installerar rätt version av modulen finns i Installera Azure Stack Hub PowerShell-.

Nästa steg