Azure sanal makineleri için otomatik yedekleme v2 (Kaynak Yöneticisi)
AŞAĞıDAKILER IÇIN GEÇERLIDIR:
SQL Server VM'de sanal makine
otomatik yedekleme v2, SQL Server 2016 veya üzeri standart, Enterprise veya geliştirici sürümlerini çalıştıran bir Azure VM üzerindeki tüm mevcut ve yeni veritabanları için Microsoft Azure üzere yönetilen yedeklemeyi otomatik olarak yapılandırır. Bu, dayanıklı Azure Blob depolama kullanan düzenli veritabanı yedeklerini yapılandırmanızı sağlar. otomatik yedekleme v2, SQL Server hizmet olarak altyapı (ıaas) aracı uzantısınabağlıdır.
Önkoşullar
Otomatik yedekleme v2 'yi kullanmak için aşağıdaki önkoşulları gözden geçirin:
İşletim sistemi:
- Windows Server 2012 R2 veya üzeri
SQL Server sürüm/sürüm:
- SQL Server 2016 veya üzeri: geliştirici, standart veya Enterprise
Not
SQL Server 2014 için bkz. SQL Server 2014 için otomatik yedekleme.
Veritabanı yapılandırması:
- Hedef Kullanıcı veritabanlarının tam kurtarma modelini kullanması gerekir. Sistem veritabanlarının tam kurtarma modelini kullanması gerekmez. Ancak, model veya MSDB için günlük yedeklemelerinin alınması gerekiyorsa, tam kurtarma modelini kullanmanız gerekir. Yedeklemelerdeki tam kurtarma modelinin etkileri hakkında daha fazla bilgi için, bkz. yedekleme tam kurtarma modeli altında.
- SQL Server VM, tam yönetim modundaSQL ıaas aracısı uzantısı ile kaydedildi.
- otomatik yedekleme, tam SQL Server ıaas aracısı uzantısınadayanır. Bu nedenle, otomatik yedekleme yalnızca varsayılan örnekten hedef veritabanlarında veya tek bir adlandırılmış örnekten desteklenir. varsayılan örnek yoksa ve birden çok adlandırılmış örnek varsa, SQL ıaas uzantısı başarısız olur ve otomatik yedekleme çalışmaz.
Ayarlar
Aşağıdaki tabloda, otomatik yedekleme v2 için yapılandırılabilecek seçenekler açıklanmaktadır. gerçek yapılandırma adımları Azure portal veya Azure Windows PowerShell komutlarını kullanıp kullanmayacağınızı bağlı olarak değişir.
Temel Ayarlar
| Ayar | Aralık (varsayılan) | Description |
|---|---|---|
| Otomatik Yedekleme | Etkinleştir/devre dışı bırak (devre dışı) | SQL Server 2016/2017 geliştirici, standart veya Enterprise çalıştıran bir Azure VM için otomatik yedeklemeyi etkinleştirilir veya devre dışı bırakır. |
| Bekletme dönemi | 1-30 gün (30 gün) | Yedeklemelerin saklanacağı gün sayısı. |
| Depolama Hesabı | Azure depolama hesabı | Blob depolamada otomatik yedekleme dosyaları depolamak için kullanılacak bir Azure depolama hesabı. Tüm yedekleme dosyalarını depolamak için bu konumda bir kapsayıcı oluşturulur. Yedekleme dosyası adlandırma kuralı, tarih, saat ve veritabanı GUID 'sini içerir. |
| Şifreleme | Etkinleştir/devre dışı bırak (devre dışı) | Şifrelemeyi etkinleştirilir veya devre dışı bırakır. Şifreleme etkinleştirildiğinde, yedeği geri yüklemek için kullanılan sertifikalar belirtilen depolama hesabında bulunur. Aynı adlandırma kuralına sahip aynı otomatik yedekleme kapsayıcısını kullanır. Parola değişirse, bu parolayla yeni bir sertifika oluşturulur, ancak eski sertifika önceki yedeklemeleri geri yüklemek için kalır. |
| Parola | Parola metni | Şifreleme anahtarları için parola. Bu parola yalnızca Şifreleme etkinse gereklidir. Şifrelenmiş bir yedeklemeyi geri yüklemek için, yedekleme sırasında kullanılan doğru parolaya ve ilgili sertifikaya sahip olmanız gerekir. |
Gelişmiş Ayarlar
| Ayar | Aralık (varsayılan) | Description |
|---|---|---|
| Sistem veritabanı yedeklemeleri | Etkinleştir/devre dışı bırak (devre dışı) | Bu özellik etkinleştirildiğinde, sistem veritabanlarını da yedekler: Master, MSDB ve model. MSDB ve model veritabanları için, günlük yedeklerinin alınmasını istiyorsanız bunların tam kurtarma modunda olduğunu doğrulayın. Günlük yedeklemeleri hiçbir şekilde ana için alınmaz. Ve TempDB için hiçbir yedekleme yapılmaz. |
| Yedekleme Zamanlaması | El ile/otomatik (otomatik) | Varsayılan olarak, yedekleme zamanlaması günlük büyümeye göre otomatik olarak belirlenir. El ile yedekleme zamanlaması, kullanıcının yedeklemeler için zaman penceresini belirtmesini sağlar. Bu durumda, yedeklemeler yalnızca belirtilen sıklıkta ve belirli bir günün belirtilen zaman penceresinde gerçekleşirken gerçekleşir. |
| Tam yedekleme sıklığı | Günlük/haftalık | Tam yedekleme sıklığı. Her iki durumda da, tam yedeklemeler bir sonraki zamanlanmış zaman penceresinde başlar. Haftalık seçildiğinde, tüm veritabanları başarılı bir şekilde yedeklenene kadar yedeklemeler birden çok güne yayılamaz. |
| Tam yedekleme başlangıç zamanı | 00:00 – 23:00 (01:00) | Tam yedeklemelerin gerçekleşmesi için verilen günün başlangıç saati. |
| Tam yedekleme zamanı penceresi | 1 – 23 saat (1 saat) | Belirli bir günün zaman penceresinin, tam yedeklemelerin gerçekleşmesi için geçen süre. |
| Günlük yedekleme sıklığı | 5 – 60 dakika (60 dakika) | Günlük yedeklemeleri sıklığı. |
Tam yedekleme sıklığını anlama
Günlük ve haftalık tam yedeklemeler arasındaki farkı anlamak önemlidir. Aşağıdaki iki örnek senaryoyu göz önünde bulundurun.
Senaryo 1: haftalık yedeklemeler
çok sayıda büyük veritabanı içeren bir SQL Server sanal makinenizin olması gerekir.
Pazartesi günü, otomatik yedekleme v2 'yi aşağıdaki ayarlarla etkinleştirirsiniz:
- Yedekleme zamanlaması: el ile
- Tam yedekleme sıklığı: haftalık
- Tam yedekleme başlangıç zamanı: 01:00
- Tam yedekleme zamanı penceresi: 1 saat
Bu, bir sonraki kullanılabilir yedekleme penceresinin 1 saat 1 saat olarak Salı olması anlamına gelir. Bu sırada, otomatik yedekleme, veritabanlarınızı tek seferde yedeklemeye başlar. Bu senaryoda, veritabanlarınız, ilk iki veritabanı için tam yedeklemelerin tamamlandığı kadar büyük. Ancak, bir saatten sonra veritabanlarının hepsi yedeklenmeden sonra.
Bu durumda, otomatik yedekleme sonraki günde kalan veritabanlarını yedeklemeye başlar, 1 saat boyunca bir saat olarak Çarşamba. Bu süre içinde tüm veritabanları yedeklenmemişse, bir sonraki güne aynı anda yeniden dener. Bu, tüm veritabanları başarılı bir şekilde yedeklenene kadar devam eder.
Yeniden Salı 'a ulaştıktan sonra otomatik yedekleme tüm veritabanlarını yeniden yedeklemeye başlar.
Bu senaryo otomatik yedeklemenin yalnızca belirtilen zaman penceresinde çalıştığını ve her bir veritabanının haftada bir kez yedeklenmekte olduğunu gösterir. Bu Ayrıca, yedeklemelerin tek bir günde tüm yedeklemeleri tamamlamamak mümkün olmadığı durumlarda birden çok güne yayılabilmesini sağlar.
Senaryo 2: günlük yedeklemeler
çok sayıda büyük veritabanı içeren bir SQL Server sanal makinenizin olması gerekir.
Pazartesi günü, otomatik yedekleme v2 'yi aşağıdaki ayarlarla etkinleştirirsiniz:
- Yedekleme zamanlaması: El Ile
- Tam yedekleme sıklığı: günlük
- Tam yedekleme başlangıç zamanı: 22:00
- Tam yedekleme zamanı penceresi: 6 saat
Bu, bir sonraki kullanılabilir yedekleme penceresinin Pazartesi günü, 6 saat için 10 PM olarak olduğu anlamına gelir. Bu sırada, otomatik yedekleme, veritabanlarınızı tek seferde yedeklemeye başlar.
Ardından, 6 saat boyunca Salı günü, tüm veritabanlarının tam yedeklemeleri yeniden başlar.
Önemli
Yedeklemeler her Aralık sırasında sırayla gerçekleşir. Çok sayıda veritabanına sahip örnekler için yedekleme zaman ve tüm yedeklemelere uyum sağlamak için yeterli zaman zamanlayın. Yedeklemeler verilen aralık dahilinde tamamlanmadıklarında bazı yedeklemeler atlanabilir ve tek bir veritabanı için yedeklemeler arasındaki zaman, geri yükleme noktası amacınızı (RPO) olumsuz yönde etkileyebilecek şekilde yapılandırılmış yedekleme aralığı zamanından daha yüksek olabilir.
Yeni VM 'Leri yapılandırma
Kaynak Yöneticisi dağıtım modelinde yeni bir SQL Server 2016 veya 2017 sanal makine oluştururken otomatik yedekleme v2 'yi yapılandırmak için Azure portal kullanın.
SQL Server ayarları sekmesinde otomatik yedekleme altında etkinleştir ' i seçin. aşağıdaki Azure portal ekran görüntüsü SQL otomatik yedekleme ayarlarını gösterir.

Not
Otomatik yedekleme v2 varsayılan olarak devre dışıdır.
Mevcut VM 'Leri yapılandırma
mevcut SQL Server sanal makineler için, SQL sanal makineler kaynağına gidin ve sonra otomatik yedeklemelerinizi yapılandırmak için yedeklemeler ' i seçin.

İşiniz bittiğinde, değişiklikleri kaydetmek için yedeklemeler ayarları sayfasının alt kısmındaki Uygula düğmesine tıklayın.
otomatik yedeklemeyi ilk kez etkinleştirirseniz Azure SQL Server ıaas aracısını arka planda yapılandırır. Bu süre boyunca, Azure portal otomatik yedeklemenin yapılandırıldığını gösteremeyebilir. Aracının yüklenmesi, yapılandırılması için birkaç dakika bekleyin. Bundan sonra Azure portal yeni ayarları yansıtacaktır.
PowerShell ile yapılandırma
Otomatik yedekleme v2 'yi yapılandırmak için PowerShell 'i kullanabilirsiniz. Başlamadan önce şunları yapmanız gerekir:
- En son Azure PowerShell indirin ve yükleyin.
- Windows PowerShell açın ve Bağlan-azaccount komutuyla hesabınızla ilişkilendirin.
Not
Bu makalede, Azure ile etkileşim kurmak için önerilen PowerShell modülü olan Azure Az PowerShell modülü kullanılır. Az PowerShell modülünü kullanmaya başlamak için Azure PowerShell’i yükleyin. Az PowerShell modülüne nasıl geçeceğinizi öğrenmek için bkz. Azure PowerShell’i AzureRM’den Az’ye geçirme.
SQL Server ıaas uzantısını yükler
Azure portal bir SQL Server sanal makine sağladıysanız, SQL Server ıaas uzantısının zaten yüklü olması gerekir. Get-AzVM komutunu çağırarak ve Uzantılar özelliğini inceleyerek, VM 'niz için yüklü olup olmadığını belirleyebilirsiniz.
$vmname = "vmname"
$resourcegroupname = "resourcegroupname"
(Get-AzVM -Name $vmname -ResourceGroupName $resourcegroupname).Extensions
SQL Server ıaas aracısı uzantısı yüklüyse, "sqliaasagent" veya "sqliaasextenma" olarak listelenmiş olduğunu görmeniz gerekir. Uzantının Provisioningstate 'i de "başarılı" olarak gösterilmelidir.
Bu yüklü değilse veya sağlanmadıysa, aşağıdaki komutla yükleyebilirsiniz. VM adı ve kaynak grubuna ek olarak, sanal makinenizin bulunduğu bölgeyi ($Region) de belirtmeniz gerekir.
$region = "EASTUS2"
Set-AzVMSqlServerExtension -VMName $vmname `
-ResourceGroupName $resourcegroupname -Name "SQLIaasExtension" `
-Version "2.0" -Location $region
Geçerli ayarları doğrulama
Sağlama sırasında otomatik yedeklemeyi etkinleştirdiyseniz, geçerli yapılandırmanızı denetlemek için PowerShell kullanabilirsiniz. Get-AzVMSqlServerExtension komutunu çalıştırın ve oto backupsettings özelliğini inceleyin:
(Get-AzVMSqlServerExtension -VMName $vmname -ResourceGroupName $resourcegroupname).AutoBackupSettings
Aşağıdakine benzer bir çıktı almalısınız:
Enable : True
EnableEncryption : False
RetentionPeriod : 30
StorageUrl : https://test.blob.core.windows.net/
StorageAccessKey :
Password :
BackupSystemDbs : False
BackupScheduleType : Manual
FullBackupFrequency : WEEKLY
FullBackupStartTime : 2
FullBackupWindowHours : 2
LogBackupFrequency : 60
Çıktılarınız etkin ' in false olarak ayarlandığını gösteriyorsa, Otomatik yedeklemeyi etkinleştirmeniz gerekir. İyi haber, Otomatik yedeklemeyi aynı şekilde etkinleştirmenizi ve yapılandırmanızı sağlar. Bu bilgi için sonraki bölüme bakın.
Not
Değişiklik yaptıktan hemen sonra ayarları denetledikten sonra eski yapılandırma değerlerini geri almanız mümkündür. Birkaç dakika bekleyin ve değişikliklerinizin uygulandığından emin olmak için ayarları yeniden denetleyin.
Otomatik yedekleme v2 'yi yapılandırma
PowerShell 'i Otomatik yedeklemeyi etkinleştirmek için ve ayrıca yapılandırma ve davranışını dilediğiniz zaman değiştirmek için kullanabilirsiniz.
İlk olarak, yedekleme dosyaları için bir depolama hesabı seçin veya oluşturun. Aşağıdaki betik bir depolama hesabı seçer veya yoksa oluşturur.
$storage_accountname = "yourstorageaccount"
$storage_resourcegroupname = $resourcegroupname
$storage = Get-AzStorageAccount -ResourceGroupName $resourcegroupname `
-Name $storage_accountname -ErrorAction SilentlyContinue
If (-Not $storage)
{ $storage = New-AzStorageAccount -ResourceGroupName $storage_resourcegroupname `
-Name $storage_accountname -SkuName Standard_GRS -Location $region }
Not
otomatik yedekleme, premium depolamada yedeklemelerin depolanmasını desteklemez, ancak Premium Depolama kullanan VM disklerinden yedeklemeler alabilir.
Ardından, Azure depolama hesabında yedeklemeleri depolamak için otomatik yedekleme v2 ayarlarını etkinleştirmek ve yapılandırmak üzere New-Azvmsqlserverotomatikbackupconfig komutunu kullanın. Bu örnekte, yedeklemeler 10 gün boyunca tutulacak şekilde ayarlanır. Sistem veritabanı yedeklemeleri etkindir. Tam yedeklemeler, iki saat boyunca 20:00 ile başlayan bir zaman penceresiyle haftalık olarak zamanlanır. Günlük yedeklemeleri, her 30 dakikada bir zamanlanır. İkinci komut, set-AzVMSqlServerExtension, BELIRTILEN Azure VM 'yi bu ayarlarla güncelleştirir.
$autobackupconfig = New-AzVMSqlServerAutoBackupConfig -Enable `
-RetentionPeriodInDays 10 -StorageContext $storage.Context `
-ResourceGroupName $storage_resourcegroupname -BackupSystemDbs `
-BackupScheduleType Manual -FullBackupFrequency Weekly `
-FullBackupStartHour 20 -FullBackupWindowInHours 2 `
-LogBackupFrequencyInMinutes 30
Set-AzVMSqlServerExtension -AutoBackupSettings $autobackupconfig `
-VMName $vmname -ResourceGroupName $resourcegroupname
SQL Server ıaas aracısının yüklenmesi ve yapılandırılması birkaç dakika sürebilir.
Şifrelemeyi etkinleştirmek için, önceki betiği, Enableencryption parametresini CertificatePassword parametresi için bir parola (güvenli dize) ile birlikte geçecek şekilde değiştirin. Aşağıdaki betik, önceki örnekteki otomatik yedekleme ayarlarını sağlar ve şifreleme ekler.
$password = "P@ssw0rd"
$encryptionpassword = $password | ConvertTo-SecureString -AsPlainText -Force
$autobackupconfig = New-AzVMSqlServerAutoBackupConfig -Enable `
-EnableEncryption -CertificatePassword $encryptionpassword `
-RetentionPeriodInDays 10 -StorageContext $storage.Context `
-ResourceGroupName $storage_resourcegroupname -BackupSystemDbs `
-BackupScheduleType Manual -FullBackupFrequency Weekly `
-FullBackupStartHour 20 -FullBackupWindowInHours 2 `
-LogBackupFrequencyInMinutes 30
Set-AzVMSqlServerExtension -AutoBackupSettings $autobackupconfig `
-VMName $vmname -ResourceGroupName $resourcegroupname
Ayarlarınızın uygulandığını doğrulamak için Otomatik Yedekleme yapılandırmasını doğrulayın.
Otomatik yedeklemeyi devre dışı bırak
Otomatik yedeklemeyi devre dışı bırakmak için, New-Azvmsqlserverotomatikbackupconfig komutuna -Enable parametresi olmadan aynı betiği çalıştırın. -Enable parametresinin yokluğu, özelliği devre dışı bırakma komutuna işaret eder. Yükleme sırasında olduğu gibi, Otomatik yedeklemeyi devre dışı bırakmak birkaç dakika sürebilir.
$autobackupconfig = New-AzVMSqlServerAutoBackupConfig -ResourceGroupName $storage_resourcegroupname
Set-AzVMSqlServerExtension -AutoBackupSettings $autobackupconfig `
-VMName $vmname -ResourceGroupName $resourcegroupname
Örnek betik
Aşağıdaki betik, sanal ağınız için Otomatik yedeklemeyi etkinleştirmek ve yapılandırmak üzere özelleştirebileceğiniz bir değişken kümesi sağlar. Bu durumda, gereksinimlerinize göre betiği özelleştirmeniz gerekebilir. Örneğin, sistem veritabanlarının yedeklenmesini devre dışı bırakmak veya şifrelemeyi etkinleştirmek istiyorsanız değişiklikler yapmanız gerekir.
$vmname = "yourvmname"
$resourcegroupname = "vmresourcegroupname"
$region = "Azure region name such as EASTUS2"
$storage_accountname = "storageaccountname"
$storage_resourcegroupname = $resourcegroupname
$retentionperiod = 10
$backupscheduletype = "Manual"
$fullbackupfrequency = "Weekly"
$fullbackupstarthour = "20"
$fullbackupwindow = "2"
$logbackupfrequency = "30"
# ResourceGroupName is the resource group which is hosting the VM where you are deploying the SQL Server IaaS Extension
Set-AzVMSqlServerExtension -VMName $vmname `
-ResourceGroupName $resourcegroupname -Name "SQLIaasExtension" `
-Version "2.0" -Location $region
# Creates/use a storage account to store the backups
$storage = Get-AzStorageAccount -ResourceGroupName $resourcegroupname `
-Name $storage_accountname -ErrorAction SilentlyContinue
If (-Not $storage)
{ $storage = New-AzStorageAccount -ResourceGroupName $storage_resourcegroupname `
-Name $storage_accountname -SkuName Standard_GRS -Location $region }
# Configure Automated Backup settings
$autobackupconfig = New-AzVMSqlServerAutoBackupConfig -Enable `
-RetentionPeriodInDays $retentionperiod -StorageContext $storage.Context `
-ResourceGroupName $storage_resourcegroupname -BackupSystemDbs `
-BackupScheduleType $backupscheduletype -FullBackupFrequency $fullbackupfrequency `
-FullBackupStartHour $fullbackupstarthour -FullBackupWindowInHours $fullbackupwindow `
-LogBackupFrequencyInMinutes $logbackupfrequency
# Apply the Automated Backup settings to the VM
Set-AzVMSqlServerExtension -AutoBackupSettings $autobackupconfig `
-VMName $vmname -ResourceGroupName $resourcegroupname
İzleme
SQL Server 2016/2017 ' de otomatik yedeklemeyi izlemek için iki ana seçeneğiniz vardır. otomatik yedekleme SQL Server yönetilen yedekleme özelliğini kullandığından, aynı izleme teknikleri her ikisi için de geçerlidir.
İlk olarak, msdb.managed_backup. sp_get_backup_diagnosticsçağırarak durumu yoklayabilmeniz gerekir. Veya msdb.managed_backup. fn_get_health_status tablo değerli işlevini sorgulayın.
Diğer bir seçenek de bildirimler için yerleşik Veritabanı Postası özelliğinden yararlanabilmenizi sağlar.
- SSMBackup2WANotificationEmailIds parametresine bir e-posta adresi atamak için msdb.managed_backup. sp_set_parameter saklı yordamını çağırın.
- Azure VM 'den e-postaları göndermek için SendGrid 'i etkinleştirin.
- Veritabanı Postası yapılandırmak için SMTP sunucusunu ve Kullanıcı adını kullanın. SQL Server Management Studio veya Transact-SQL komutlarıyla Veritabanı Postası yapılandırabilirsiniz. Daha fazla bilgi için bkz. veritabanı postası.
- SQL Server aracısını Veritabanı Postası kullanacak şekilde yapılandırın.
- SMTP bağlantı noktasına hem yerel VM Güvenlik Duvarı hem de VM için ağ güvenlik grubu aracılığıyla izin verildiğini doğrulayın.
Sonraki adımlar
Otomatik yedekleme v2, Azure VM 'lerde yönetilen yedeklemeyi yapılandırır. Bu nedenle, davranışı ve etkilerini anlamak için yönetilen yedekleme belgelerinin gözden geçirilmesi önemlidir.
azure vm 'lerinde SQL Server için ek yedekleme ve geri yükleme kılavuzunu aşağıdaki makaleye bulabilirsiniz: azure sanal makinelerinde SQL Server için yedekleme ve geri yükleme.
diğer kullanılabilir otomasyon görevleri hakkında daha fazla bilgi için bkz. ıaas aracısı uzantısı SQL Server.
azure vm 'lerinde SQL Server çalıştırma hakkında daha fazla bilgi için bkz. azure sanal makinelerine genel bakış SQL Server.