PowerShell ile Azure Stack Hub için yedeklemeyi etkinleştirmeEnable Backup for Azure Stack Hub with PowerShell

Windows PowerShell ile Infrastructure Backup hizmeti 'ni, düzenli aralıklarla yedeklemeler alacak şekilde etkinleştirin:Enable the Infrastructure Backup Service with Windows PowerShell to take periodic backups of:

  • İç kimlik hizmeti ve kök sertifika.Internal identity service and root certificate.
  • Kullanıcı planları, teklifler, abonelikler.User plans, offers, subscriptions.
  • İşlem, depolama ve ağ Kullanıcı kotaları.Compute, storage, and network user quotas.
  • Kullanıcı parolaları Key Vault.User Key Vault secrets.
  • Kullanıcı RBAC rolleri ve ilkeleri.User RBAC roles and policies.
  • Kullanıcı depolama hesapları.User storage accounts.

Yedeklemeyi etkinleştirmek, yedeklemeyi başlatmak ve işletmen yönetimi uç noktası aracılığıyla yedekleme bilgilerini almak için PowerShell cmdlet 'lerine erişebilirsiniz.You can access the PowerShell cmdlets to enable backup, start backup, and get backup information via the operator management endpoint.

PowerShell ortamını hazırlamaPrepare PowerShell environment

PowerShell ortamını yapılandırma hakkında yönergeler için bkz. Azure Stack hub 'ı Için PowerShell 'ı yükler.For instructions on configuring the PowerShell environment, see Install PowerShell for Azure Stack Hub. Azure Stack hub 'da oturum açmak için bkz. işleç ortamını yapılandırma ve Azure Stack hub 'da oturum açma.To sign in to Azure Stack Hub, see Configure the operator environment and sign in to Azure Stack Hub.

Yedeklemeyi etkinleştirmek için yedekleme paylaşımının, kimlik bilgilerinin ve şifreleme anahtarının sağlanmasıProvide the backup share, credentials, and encryption key to enable backup

Aynı PowerShell oturumunda, ortamınız için değişkenleri ekleyerek aşağıdaki PowerShell betiğini düzenleyin.In the same PowerShell session, edit the following PowerShell script by adding the variables for your environment. Infrastructure Backup hizmetine yedekleme paylaşımının, kimlik bilgilerinin ve şifreleme anahtarının sağlanması için güncelleştirilmiş betiği çalıştırın.Run the updated script to provide the backup share, credentials, and encryption key to the Infrastructure Backup Service.

DeğişkenVariable AçıklamaDescription
$username Dosyaları okumak ve yazmak için yeterli erişimi olan paylaşılan sürücü konumunun etki alanını ve Kullanıcı adını kullanarak Kullanıcı adını yazın.Type the Username using the domain and username for the shared drive location with sufficient access to read and write files. Örneğin, Contoso\backupshareuser.For example, Contoso\backupshareuser.
$password Kullanıcının parolasını yazın.Type the Password for the user.
$sharepath Yedekleme depolama konumunun yolunu yazın.Type the path to the Backup storage location. Ayrı bir cihazda barındırılan dosya paylaşımının yolu için bir evrensel adlandırma kuralı (UNC) dizesi kullanmanız gerekir.You must use a Universal Naming Convention (UNC) string for the path to a file share hosted on a separate device. UNC dizesi, paylaşılan dosyalar veya cihazlar gibi kaynakların konumunu belirtir.A UNC string specifies the location of resources such as shared files or devices. Yedekleme verilerinin kullanılabilirliğini sağlamak için, cihazın ayrı bir konumda olması gerekir.To ensure availability of the backup data, the device should be in a separate location.
$frequencyInHours Saat cinsinden sıklık, yedeklemelerin oluşturulma sıklığını belirler.The frequency in hours determines how often backups are created. Varsayılan değer 12 ' dir.The default value is 12. Zamanlayıcı en fazla 12 ve en az 4 destekler.Scheduler supports a maximum of 12 and a minimum of 4.
$retentionPeriodInDays Gün cinsinden saklama süresi, dış konumda kaç günlük yedeklemenin korunacağını belirler.The retention period in days determines how many days of backups are preserved on the external location. Varsayılan değer 7 ' dir.The default value is 7. Zamanlayıcı en fazla 14 ve en az 2 destekler.Scheduler supports a maximum of 14 and a minimum of 2. Saklama süresinden daha eski yedeklemeler, dış konumdan otomatik olarak silinir.Backups older than the retention period get automatically deleted from the external location.
$encryptioncertpath 1901 ve üzeri için geçerlidir.Applies to 1901 and later. Parametresi Azure Stack hub modülü sürüm 1,7 ve üzeri sürümlerde kullanılabilir.Parameter is available in Azure Stack Hub Module version 1.7 and later. Şifreleme sertifikası yolu, dosyasının yolunu belirtir. Veri şifreleme için kullanılan ortak anahtara sahip CER dosyası.The encryption certificate path specifies the file path to the .CER file with public key used for data encryption.
$encryptionkey Derleme 1811 veya önceki sürümler için geçerlidir.Applies to build 1811 or earlier. Parametre Azure Stack hub modülü 1,6 veya daha önceki bir sürümünde kullanılabilir.Parameter is available in Azure Stack Hub Module version 1.6 or earlier. Şifreleme anahtarı veri şifreleme için kullanılır.The encryption key is used for data encryption. Yeni bir anahtar oluşturmak için New-AzsEncryptionKeyBase64 cmdlet 'ini kullanın.Use the New-AzsEncryptionKeyBase64 cmdlet to generate a new key.

Sertifikayı kullanarak 1901 ve üzeri yedeklemeyi etkinleştirEnable backup on 1901 and later using certificate

    # 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 -BackupShare $sharepath -Username $username -Password $password -EncryptionCertPath "c:\temp\cert.cer"

Sertifikayı kullanarak 1811 veya önceki sürümlerde yedeklemeyi etkinleştirEnable backup on 1811 or earlier using certificate

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

    $key = New-AzsEncryptionKeyBase64
    $Securekey = ConvertTo-SecureString -String ($key) -AsPlainText -Force

    # Set the backup settings with the name, password, share, and CER certificate file.
    Set-AzsBackupConfiguration -BackupShare $sharepath -Username $username -Password $password -EncryptionKey $Securekey

Yedekleme ayarlarını OnaylaConfirm backup settings

Aynı PowerShell oturumunda aşağıdaki komutları çalıştırın:In the same PowerShell session, run the following commands:

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

Sonuç aşağıdaki örnek çıktı gibi görünmelidir:The result should look like the following example output:

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

Yedekleme ayarlarını GüncelleştirUpdate backup settings

Aynı PowerShell oturumunda, yedeklemeler için bekletme dönemi ve sıklığı için varsayılan değerleri güncelleştirebilirsiniz.In the same PowerShell session, you can update the default values for retention period and frequency for backups.

 #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ı gibi görünmelidir:The result should look like the following example output:

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

Azure Stack hub PowerShellAzure Stack Hub PowerShell

Altyapı yedeklemesini yapılandırmak için PowerShell cmdlet 'i set-AzsBackupConfiguration ' dır.The PowerShell cmdlet to configure infrastructure backup is Set-AzsBackupConfiguration. Önceki sürümlerde cmdlet, set-AzsBackupShare idi.In previous releases, the cmdlet was Set-AzsBackupShare. Bu cmdlet 'in bir sertifika sağlaması gerekir.This cmdlet requires providing a certificate. Altyapı yedeklemesi bir şifreleme anahtarıyla yapılandırıldıysa, şifreleme anahtarını güncelleştiremez veya özelliği görüntüleyemezsiniz.If infrastructure backup is configured with an encryption key, you can't update the encryption key or view the property. Yönetici PowerShell 'in 1,6 sürümünü kullanmanız gerekir.You need to use version 1.6 of the Admin PowerShell.

Altyapı yedeklemesi 1901 sürümüne güncelleştirmeden önce yapılandırıldıysa, şifreleme anahtarını ayarlamak ve görüntülemek için yönetici PowerShell 'in 1,6 sürümünü kullanabilirsiniz.If infrastructure backup was configured before updating to 1901, you can use version 1.6 of the admin PowerShell to set and view the encryption key. Sürüm 1,6, şifreleme anahtarından bir sertifika dosyasına güncelleştirme yapmanıza izin vermez.Version 1.6 won't allow you to update from encryption key to a certificate file. Modülün doğru sürümünü yükleme hakkında daha fazla bilgi için Azure Stack hub PowerShell 'ı yükleme bölümüne bakın.Refer to Install Azure Stack Hub PowerShell for more info on installing the correct version of the module.

Sonraki adımlarNext steps

Bir yedekleme çalıştırmayı öğrenin, bkz. Yedekleme Azure Stack hub'ı.Learn to run a backup, see Back up Azure Stack Hub.

Yedeğinizin çalıştığını doğrulamayı öğrenin, bkz. yönetim portalında yedeklemeyi onaylama tamamlandı.Learn to verify that your backup ran, see Confirm backup completed in administration portal.