PowerShell ile Azure Stack Hub yedeklemeyi etkinleştirme

Infrastructure Backup Service'i şu Windows PowerShell yedeklemeleri yapmak için aşağıdakilerle etkinleştirin:

  • İç kimlik hizmeti ve kök sertifika.
  • Kullanıcı planları, teklifler, abonelikler.
  • İşlem, depolama ve ağ kullanıcısı kotaları.
  • Kullanıcı Key Vault gizli dizileri.
  • Kullanıcı RBAC rolleri ve ilkeleri.
  • Kullanıcı depolama hesapları.

Yedeklemeyi etkinleştirmek, yedeklemeyi başlatmak ve yedekleme bilgilerini operatör yönetimi uç noktası üzerinden almak için PowerShell cmdlet'lerine erişebilirsiniz.

PowerShell ortamını hazırlama

PowerShell ortamını yapılandırma yönergeleri için bkz. PowerShell'i Azure Stack Hub. Azure Stack Hub'da oturum Azure Stack Hub için bkz. operatör ortamını yapılandırma ve Azure Stack Hub.

Yedeklemeyi etkinleştirmek için yedekleme paylaşımını, kimlik bilgilerini ve şifreleme anahtarını girin

Aynı PowerShell oturumunda, ortamınız için değişkenleri ekleyerek aşağıdaki PowerShell betiğinde düzenleyin. Infrastructure Backup Service'e yedekleme paylaşımını, kimlik bilgilerini ve şifreleme anahtarını sağlamak için güncelleştirilmiş betiği çalıştırın.

Değişken Açıklama
$username Dosyaları okumak ve yazmak için yeterli erişime sahip paylaşılan sürücü konumu için etki alanını ve kullanıcı adını kullanarak Kullanıcı adı yazın. Örneğin, Contoso\backupshareuser.
$password Kullanıcı için Parola yazın.
$sharepath Yedekleme depolama konumunun yolunu yazın. Ayrı bir cihazda barındırılan bir dosya paylaşımının yolu için Bir Evrensel Adlandırma Kuralı (UNC) dizesi kullansanız gerekir. UNC dizesi, paylaşılan dosyalar veya cihazlar gibi kaynakların konumunu belirtir. Yedekleme verilerini kullanılabilirliğini sağlamak için cihazın ayrı bir konumda olması gerekir.
$frequencyInHours Saat sıklığı, yedeklemelerin oluşturulma sıklığını belirler. Varsayılan değer 12'dir. Scheduler en fazla 12 ve en az 4'ü destekler.
$retentionPeriodInDays Gün olarak saklama süresi, dış konumda kaç günlük yedeklemenin korunacaklarını belirler. Varsayılan değer 7'dir. Scheduler en fazla 14 ve en az 2'ye kadar destekler. Saklama süresinden eski yedeklemeler dış konumdan otomatik olarak silinir.
$encryptioncertpath 1901 ve sonrası için geçerlidir. parametresi, Modül Azure Stack Hub 1.7 ve sonraki sürümlerde kullanılabilir. Şifreleme sertifikası yolu, dosyasının yolunu belirtir. Veri şifrelemesi için kullanılan ortak anahtara sahip CER dosyası.

Sertifika kullanarak yedeklemeyi etkinleştirme

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

Yedekleme ayarlarını onaylama

Aynı PowerShell oturumunda aşağıdaki komutları çalıştırın:

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

Sonuç aşağıdaki örnek çıktıya benzer şekilde çalışmalı:

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

Yedekleme ayarlarını güncelleştirme

Aynı PowerShell oturumunda, yedeklemeler için bekletme süresi ve sıklık için varsayılan değerleri güncelleştirebilirsiniz.

 #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

Sonuç aşağıdaki örnek çıktıya benzer şekilde çalışmalı:

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

Azure Stack Hub PowerShell

Altyapı yedeklemesini yapılandırmak için PowerShell cmdlet'i Set-AzsBackupConfiguration'dır. Önceki sürümlerde cmdlet Set-AzsBackupShare'dı. Bu cmdlet bir sertifika sağlamayı gerektirir. Altyapı yedeklemesi bir şifreleme anahtarıyla yapılandırılmışsa şifreleme anahtarını güncelleştiresiniz veya özelliğini görüntüleyesiniz. Yönetici PowerShell'in 1.6 sürümünü kullan gerekir.

Altyapı yedeklemesi 1901'e güncelleştirmeden önce yapılandırılmışsa, şifreleme anahtarını ayarlamak ve görüntülemek için yönetici PowerShell'in 1.6 sürümünü kullanabilirsiniz. Sürüm 1.6, şifreleme anahtarından sertifika dosyasına güncelleştirmenizi sağlar. Modülün doğru Azure Stack Hub hakkında daha fazla bilgi için Bkz. PowerShell'i yükleme.

Sonraki adımlar

Yedekleme çalıştırmayı öğrenin, bkz. Yedekleme Azure Stack Hub.

Yedeklemenizin çalıştığını doğrulamayı öğrenin, bkz. Yönetim portalında Yedeklemenin tamam olduğunu onaylama.