PowerShell ile Azure Stack Hub için Yedeklemeyi Etkinleştirme

Altyapı Yedekleme Hizmeti'ni düzenli aralıklarla yedeklemek için Windows PowerShell etkinleştirin:

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

Yedeklemeyi etkinleştirmek, yedeklemeyi başlatmak ve operatör yönetim uç noktası aracılığıyla yedekleme bilgilerini almak için PowerShell cmdlet'lerine erişebilirsiniz.

PowerShell ortamını hazırlama

PowerShell ortamını yapılandırma yönergeleri için bkz. Azure Stack Hub için PowerShell'i yükleme. Azure Stack Hub'da oturum açmak için bkz. Operatör ortamını yapılandırma ve Azure Stack Hub'da oturum açma.

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

Aynı PowerShell oturumunda, ortamınız için değişkenleri ekleyerek aşağıdaki PowerShell betiğini düzenleyin. Altyapı Yedekleme Hizmeti'ne 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ını yazın. Örneğin, Contoso\backupshareuser.
$password Kullanıcının Parolasını 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 Evrensel Adlandırma Kuralı (UNC) dizesi kullanmanız gerekir. UNC dizesi, paylaşılan dosyalar veya cihazlar gibi kaynakların konumunu belirtir. Yedekleme verilerinin kullanılabilirliğini sağlamak için cihazın ayrı bir konumda olması gerekir.
$frequencyInHours Saat cinsinden sıklık, yedeklemelerin ne sıklıkta oluşturulduğunu belirler. Varsayılan değer 12'dir. Scheduler en fazla 12 ve en az 4 destekler.
$retentionPeriodInDays Gün cinsinden saklama süresi, dış konumda kaç günlük yedeklemelerin korunduğunu belirler. Varsayılan değer 7'dir. Scheduler en fazla 14 ve en az 2 destekler. Saklama süresinden eski yedeklemeler dış konumdan otomatik olarak silinir.
$encryptioncertpath 1901 ve üzeri için geçerlidir. Parametre, Azure Stack Hub Modülü sürüm 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ı onaylayın

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

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

Sonuç aşağıdaki örnek çıkış gibi görünmelidir:

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

Yedekleme ayarlarını güncelleştirme

Aynı PowerShell oturumunda, saklama süresi için varsayılan değerleri ve yedeklemelerin sıklığını 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 çıkış gibi görünmelidir:

 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 şeklindedir. Önceki sürümlerde cmdlet'i Set-AzsBackupShare idi. Bu cmdlet bir sertifika sağlamayı gerektirir. Altyapı yedeklemesi bir şifreleme anahtarıyla yapılandırılmışsa, şifreleme anahtarını güncelleştiremez veya özelliğini görüntüleyemezsiniz. Yönetici PowerShell'in 1.6 sürümünü kullanmanız 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ştirmenize izin vermez. Modülün doğru sürümünü yükleme hakkında daha fazla bilgi için Bkz. Azure Stack Hub PowerShell'i yükleme .

Sonraki adımlar

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

Yedeklemenizin çalıştığını doğrulamayı öğrenin. Bkz . Yönetim portalında yedeklemenin tamamlandığını onaylama.