SQL Server 2014 sanal makineleri için Otomatik Yedekleme (Resource Manager)

Şunlar için geçerlidir: Azure VM'de SQL Server

Otomatik Yedekleme, SQL Server 2014 Standard veya Enterprise çalıştıran bir Azure VM'sinde bulunan tüm mevcut ve yeni veritabanları için Microsoft Azure'a Yönetilen Yedekleme'yi otomatik olarak yapılandırıyor. Bu, dayanıklı Azure Blob depolamayı kullanan normal veritabanı yedeklemelerini yapılandırmanızı sağlar. Otomatik Yedekleme, hizmet olarak altyapı (IaaS) Aracı Uzantısı SQL Server bağlıdır.

Not

Azure'da kaynak oluşturmak ve kaynaklarla çalışmak için kullanabileceğiniz iki farklı dağıtım modeli vardır: Azure Resource Manager ve klasik. Bu makale, Resource Manager dağıtım modelinin kullanımını kapsar. Klasik dağıtım modeli yerine yeni dağıtımlar için Resource Manager dağıtım modelini öneririz.

Önkoşullar

Otomatik Yedekleme'yi kullanmak için aşağıdaki önkoşulları göz önünde bulundurun:

İşletim sistemi:

  • Windows Server 2012 ve üzeri

SQL Server sürümü/sürümü:

  • SQL Server 2014 Standard
  • SQL Server 2014 Enterprise

Not

SQL 2016 ve üzeri için bkz. SQL Server 2016 için Otomatik Yedekleme.

Veritabanı yapılandırması:

  • Hedef kullanıcı veritabanları tam kurtarma modelini kullanmalıdır. Sistem veritabanlarının tam kurtarma modelini kullanması gerekmez. Ancak, Model veya MSDB için günlük yedeklemelerinin alınmasını istiyorsanız, tam kurtarma modelini kullanmanız gerekir. Tam kurtarma modelinin yedeklemeler üzerindeki etkisi hakkında daha fazla bilgi için bkz . Tam kurtarma modeli altında yedekleme.
  • SQL Server VM, SQL IaaS Aracısı uzantısına tam yönetim modunda kaydedildi.
  • Otomatik yedekleme, tam SQL Server IaaS Aracısı Uzantısını kullanır. Bu nedenle, otomatik yedekleme yalnızca varsayılan örnekten veya tek bir adlandırılmış örnekten hedef veritabanlarında desteklenir. Varsayılan örnek ve birden çok adlandırılmış örnek yoksa, SQL IaaS uzantısı başarısız olur ve otomatik yedekleme çalışmaz.

Ayarlar

Aşağıdaki tabloda Otomatik Yedekleme için yapılandırılabilir seçenekler açıklanmaktadır. Gerçek yapılandırma adımları, Azure portal veya Azure Windows PowerShell komutlarını kullanıp kullanmamanıza bağlı olarak değişir. Otomatik yedeklemenin varsayılan olarak yedekleme sıkıştırması kullandığını ve bunu devre dışı bırakamayacağınızı unutmayın.

Ayar Aralık (Varsayılan) Açıklama
Otomatik Yedekleme Etkinleştir/Devre Dışı Bırak (Devre Dışı) SQL Server 2014 Standard veya Enterprise çalıştıran bir Azure VM için Otomatik Yedeklemeyi etkinleştirir veya devre dışı bırakır.
Bekletme Süresi 1-90 gün (90 gün) Yedek tutulacak gün sayısı.
Depolama Hesabı Azure depolama hesabı Blob depolamada Otomatik Yedekleme dosyalarını 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 makine adını içerir.
Şifreleme Etkinleştir/Devre Dışı Bırak (Devre Dışı) Şifrelemeyi etkinleştirir veya devre dışı bırakır. Şifreleme etkinleştirildiğinde, yedeklemeyi geri yüklemek için kullanılan sertifikalar aynı adlandırma kuralı kullanılarak aynı automaticbackup kapsayıcıda belirtilen depolama hesabında bulunur. 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 bir parola. Bu yalnızca şifreleme etkinleştirildiğinde gereklidir. Şifrelenmiş bir yedeklemeyi geri yüklemek için, yedeklemenin alındığı sırada kullanılan doğru parolaya ve ilgili sertifikaya sahip olmanız gerekir.

Yeni VM'leri yapılandırma

Resource Manager dağıtım modelinde yeni bir SQL Server 2014 sanal makinesi oluşturduğunuzda Otomatik Yedekleme'yi yapılandırmak için Azure portal kullanın.

SQL Server ayarları sekmesinde ekranı aşağı kaydırarak Otomatik yedekleme'ye gelin ve Etkinleştir'i seçin. Aşağıdaki Azure portal ekran görüntüsüNDE SQL Otomatik Yedekleme ayarları gösterilmektedir.

Azure portal SQL Otomatik Yedekleme yapılandırması

Mevcut VM'leri yapılandırma

Mevcut SQL Server VM'ler için otomatik yedeklemeleri etkinleştirebilir ve devre dışı bırakabilir, bekletme süresini değiştirebilir, depolama hesabını belirtebilir ve Azure portal şifrelemeyi etkinleştirebilirsiniz.

SQL Server 2014 sanal makinenizin SQL sanal makineleri kaynağına gidin ve Yedeklemeler'i seçin.

Mevcut VM'ler için SQL Otomatik Yedekleme

İşiniz bittiğinde, değişikliklerinizi kaydetmek için Yedeklemeler sayfasının alt kısmındaki Uygula düğmesini seçin.

Otomatik Yedekleme'yi ilk kez etkinleştiriyorsanız, Azure arka planda SQL Server IaaS Aracısını yapılandırıyor. Bu süre boyunca Azure portal Otomatik Yedekleme'nin yapılandırıldığını göstermeyebilir. Aracının yüklenmesi ve yapılandırılması için birkaç dakika bekleyin. Bundan sonra, Azure portal yeni ayarları yansıtır.

Not

Otomatik Yedekleme'yi şablon kullanarak da yapılandırabilirsiniz. Daha fazla bilgi için bkz. Otomatik Yedekleme için Azure hızlı başlangıç şablonu.

PowerShell ile yapılandırma

Otomatik Yedekleme'yi yapılandırmak için PowerShell'i kullanabilirsiniz. Başlamadan önce şunları yapmanız gerekir:

Not

Bu makalede, Azure ile etkileşime yönelik ö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.

Geçerli ayarları doğrulama

Sağlama sırasında otomatik yedeklemeyi etkinleştirdiyseniz, geçerli yapılandırmanızı denetlemek için PowerShell'i kullanabilirsiniz. Get-AzVMSqlServerExtension komutunu çalıştırın ve AutoBackupSettings özelliğini inceleyin:

(Get-AzVMSqlServerExtension -VMName $vmname -ResourceGroupName $resourcegroupname).AutoBackupSettings

Aşağıdakine benzer bir çıkış almanız gerekir:

Enable                      : False
EnableEncryption            : False
RetentionPeriod             : -1
StorageUrl                  : NOTSET
StorageAccessKey            : 
Password                    : 
BackupSystemDbs             : False
BackupScheduleType          : 
FullBackupFrequency         : 
FullBackupStartTime         : 
FullBackupWindowHours       : 
LogBackupFrequency          : 

Çıkışınız Etkinleştir ayarının False olarak ayarlandığını gösteriyorsa otomatik yedeklemeyi etkinleştirmeniz gerekir. İyi haber, Otomatik Yedekleme'yi aynı şekilde etkinleştirmeniz ve yapılandırmanızdır. Bu bilgi için sonraki bölüme bakın.

Not

Bir değişiklik yaptıktan hemen sonra ayarları denetlerseniz, 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 Yedeklemeyi Yapılandırma

PowerShell'i kullanarak Otomatik Yedekleme'yi etkinleştirebilir ve bu yedeklemenin yapılandırmasını ve davranışını istediğiniz zaman değiştirebilirsiniz.

İ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, yedeklerin premium depolamada depolanmasını desteklemez, ancak Premium Depolama kullanan VM disklerinden yedek alabilir.

Ardından New-AzVMSqlServerAutoBackupConfig komutunu kullanarak Azure depolama hesabında yedeklemeleri depolamak için Otomatik Yedekleme ayarlarını etkinleştirin ve yapılandırın. Bu örnekte, yedeklemeler 10 gün boyunca saklanır. İkinci komut olan Set-AzVMSqlServerExtension, belirtilen Azure VM'yi bu ayarlarla güncelleştirir.

$autobackupconfig = New-AzVMSqlServerAutoBackupConfig -Enable `
    -RetentionPeriodInDays 10 -StorageContext $storage.Context `
    -ResourceGroupName $storage_resourcegroupname

Set-AzVMSqlServerExtension -AutoBackupSettings $autobackupconfig `
    -VMName $vmname -ResourceGroupName $resourcegroupname

SQL Server IaaS Aracısı'nın yüklenmesi ve yapılandırılması birkaç dakika sürebilir.

Not

New-AzVMSqlServerAutoBackupConfig için yalnızca SQL Server 2016 ve Otomatik Yedekleme v2 için geçerli olan başka ayarlar da vardır. SQL Server 2014 şu ayarları desteklemez: BackupSystemDbs, BackupScheduleType, FullBackupFrequency, FullBackupStartHour, FullBackupWindowInHours ve LogBackupFrequencyInMinutes. Bu ayarları SQL Server 2014 sanal makinesinde yapılandırmayı denerseniz hata olmaz, ancak ayarlar uygulanmaz. Bu ayarları SQL Server 2016 sanal makinesinde kullanmak istiyorsanız bkz. SQL Server 2016 Azure sanal makineleri için Otomatik Yedekleme v2.

Şifrelemeyi etkinleştirmek için önceki betiği, CertificatePassword parametresi için bir parola (güvenli dize) ile birlikte EnableEncryption parametresini geçirecek şekilde değiştirin. Aşağıdaki betik, önceki örnekteki Otomatik Yedekleme ayarlarını etkinleştirir 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

Set-AzVMSqlServerExtension -AutoBackupSettings $autobackupconfig `
    -VMName $vmname -ResourceGroupName $resourcegroupname

Ayarlarınızın uygulandığını onaylamak 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-AzVMSqlServerAutoBackupConfig komutuna -Enable parametresi olmadan aynı betiği çalıştırın. -Enable parametresinin olmaması, özelliği devre dışı bırakmak için komutuna sinyal gönderir. Yüklemede olduğu gibi, Otomatik Yedekleme'nin devre dışı bırakılması birkaç dakika sürebilir.

$autobackupconfig = New-AzVMSqlServerAutoBackupConfig -ResourceGroupName $storage_resourcegroupname

Set-AzVMSqlServerExtension -AutoBackupSettings $autobackupconfig `
    -VMName $vmname -ResourceGroupName $resourcegroupname

Örnek betik

Aşağıdaki betik, VM'niz için Otomatik Yedeklemeyi etkinleştirmek ve yapılandırmak üzere özelleştirebileceğiniz bir dizi değişken sağlar. Sizin durumunuzda, betiği gereksinimlerinize göre özelleştirmeniz gerekebilir. Örneğin, sistem veritabanlarının yedeklenmesini devre dışı bırakmak veya şifrelemeyi etkinleştirmek istiyorsanız değişiklik yapmanız gerekir.

$vmname = "yourvmname"
$resourcegroupname = "vmresourcegroupname"
$region = "Azure region name such as EASTUS2"
$storage_accountname = "storageaccountname"
$storage_resourcegroupname = $resourcegroupname
$retentionperiod = 10

# 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

# Apply the Automated Backup settings to the VM

Set-AzVMSqlServerExtension -AutoBackupSettings $autobackupconfig `
    -VMName $vmname -ResourceGroupName $resourcegroupname

İzleme

SQL Server 2014'te Otomatik Yedekleme'yi 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.smart_admin.sp_get_backup_diagnostics öğesini çağırarak durumu yoklayabilirsiniz. Veya msdb.smart_admin.fn_get_health_status tablo değerli işlevini sorgular.

Not

SQL Server 2014'teki Yönetilen Yedekleme şeması msdb.smart_admin. SQL Server 2016'da bu, msdb.managed_backup olarak değiştirildi ve başvuru konuları bu yeni şemayı kullanıyor. Ancak SQL Server 2014 için tüm Yönetilen Yedekleme nesneleri için smart_admin şemasını kullanmaya devam etmelisiniz.

Bir diğer seçenek de bildirimler için yerleşik Veritabanı Postası özelliğinden yararlanmaktır.

  1. SSMBackup2WANotificationEmailIds parametresine bir e-posta adresi atamak için msdb.smart_admin.sp_set_parameter saklı yordamını çağırın.
  2. Azure VM'den e-posta göndermek için SendGrid'i etkinleştirin.
  3. 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ı.
  4. Veritabanı Postası kullanmak için SQL Server Agent yapılandırın.
  5. SMTP bağlantı noktasına hem yerel VM güvenlik duvarı hem de VM için ağ güvenlik grubu üzerinden izin verilip verilmediğini doğrulayın.

Sonraki adımlar

Otomatik Yedekleme, Azure VM'lerinde Yönetilen Yedekleme'yi yapılandırıyor. Bu nedenle, SQL Server 2014'te Yönetilen Yedekleme belgelerini gözden geçirmek önemlidir.

Azure sanal makinelerinde SQL Server için ek yedekleme ve geri yükleme yönergelerini şu makalede bulabilirsiniz: Azure sanal makinelerinde SQL Server için yedekleme ve geri yükleme.

Diğer kullanılabilir otomasyon görevleri hakkında bilgi için bkz. SQL Server IaaS Aracısı Uzantısı.

Azure VM'lerinde SQL Server çalıştırma hakkında daha fazla bilgi için bkz. Azure sanal makinelerinde SQL Server genel bakış.