Udostępnij przez


Włączanie tworzenia kopii zapasowej dla usługi Azure Stack Hub za pomocą programu PowerShell

Usługę tworzenia kopii zapasowych infrastruktury można włączyć za pomocą programu Windows PowerShell, aby wykonywać okresowe kopie zapasowe:

  • Wewnętrzna usługa tożsamości i certyfikat główny.
  • Plany użytkowników, oferty, subskrypcje.
  • Limity przydziału zasobów obliczeniowych, magazynu i użytkowników sieciowych.
  • Sekrety użytkownika w Key Vault.
  • Role i zasady kontroli dostępu opartej na rolach użytkownika.
  • Konta przechowywania użytkowników.

Możesz uzyskać dostęp do poleceń cmdlet programu PowerShell, aby włączyć tworzenie kopii zapasowej, uruchomić kopię zapasową i uzyskać informacje o kopii zapasowej za pośrednictwem punktu końcowego zarządzania operatorem.

Przygotowywanie środowiska programu PowerShell

Aby uzyskać instrukcje dotyczące konfigurowania środowiska programu PowerShell, zobacz Install PowerShell for Azure Stack Hub. Aby zalogować się do usługi Azure Stack Hub, zobacz Konfigurowanie środowiska operatora i logowanie się do usługi Azure Stack Hub.

Podaj udział kopii zapasowej, poświadczenia i klucz szyfrowania, aby włączyć tworzenie kopii zapasowej

W tej samej sesji programu PowerShell zmodyfikuj następujący skrypt programu PowerShell, dodając zmienne dla środowiska. Uruchom zaktualizowany skrypt, aby dostarczyć zasób kopii zapasowej, poświadczenia i klucz szyfrowania do usługi tworzenia kopii zapasowej infrastruktury.

Zmienna Opis
$username Wpisz Nazwa użytkownika przy użyciu domeny i nazwy użytkownika dla lokalizacji dysku udostępnionego z wystarczającą ilością dostępu do odczytu i zapisu plików. Na przykład Contoso\backupshareuser.
$password Wpisz hasło dla użytkownika.
$sharepath Wpisz ścieżkę do lokalizacji magazynu kopii zapasowej . Musisz użyć ciągu UNC (Universal Naming Convention) dla ścieżki do zasobu udostępnionego umieszczonego na oddzielnym urządzeniu. Ciąg UNC określa lokalizację zasobów, takich jak pliki udostępnione lub urządzenia. Aby zapewnić dostępność danych kopii zapasowej, urządzenie powinno znajdować się w oddzielnej lokalizacji.
$frequencyInHours Częstotliwość wyrażona w godzinach określa, jak często tworzone są kopie zapasowe. Wartość domyślna to 12. Harmonogram obsługuje maksymalnie 12 elementów i co najmniej 4 elementy.
$retentionPeriodInDays Okres przechowywania w dniach określa, ile dni kopii zapasowych są zachowywane w lokalizacji zewnętrznej. Wartość domyślna to 7. Usługa Scheduler obsługuje maksymalnie 14 i co najmniej 2. Kopie zapasowe starsze niż okres przechowywania są automatycznie usuwane z lokalizacji zewnętrznej.
$encryptioncertpath Dotyczy wersji 1901 i nowszych. Parametr jest dostępny w module usługi Azure Stack Hub w wersji 1.7 lub nowszej. Ścieżka do certyfikatu szyfrowania określa lokalizację pliku .CER z kluczem publicznym używanym do szyfrowania danych.

Włączanie kopii zapasowej przy użyciu certyfikatu

Uruchom następujące polecenie, aby włączyć kopię zapasową przy użyciu certyfikatu:

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

Potwierdzanie ustawień kopii zapasowej

W tej samej sesji programu PowerShell uruchom następujące polecenia:

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

Wynik powinien wyglądać podobnie do następujących przykładowych danych wyjściowych:

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

Aktualizowanie ustawień kopii zapasowej

W tej samej sesji programu PowerShell można zaktualizować wartości domyślne dla okresu przechowywania i częstotliwości tworzenia kopii zapasowych. Uruchom następujące polecenia:

# 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

Wynik powinien wyglądać podobnie do następujących przykładowych danych wyjściowych:

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

Azure Stack Hub PowerShell

Cmdlet programu PowerShell do konfigurowania kopii zapasowej infrastruktury to Set-AzsBackupConfiguration. W poprzednich wersjach polecenie cmdlet było Set-AzsBackupShare. Polecenie cmdlet wymaga podania certyfikatu. Jeśli kopia zapasowa infrastruktury jest skonfigurowana przy użyciu klucza szyfrowania, nie można zaktualizować klucza szyfrowania ani wyświetlić właściwości. Należy użyć wersji 1.6 programu PowerShell administratora.

Jeśli kopia zapasowa infrastruktury została skonfigurowana przed aktualizacją do wersji 1901, możesz użyć wersji 1.6 administratora programu PowerShell, aby ustawić i wyświetlić klucz szyfrowania. Wersja 1.6 nie umożliwia aktualizacji z klucza szyfrowania do pliku certyfikatu. Aby uzyskać więcej informacji na temat instalowania poprawnej wersji modułu, zobacz Install Azure Stack Hub PowerShell (Instalowanie programu PowerShell w usłudze Azure Stack Hub).

Następne kroki