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.