Azure VM'lerindeki SQL Server Backup hakkında
Azure Backup , Azure vm 'lerinde çalışan SQL Server yedeklemek için akış tabanlı, özel bir çözüm sunar. Bu çözüm, Azure Backup sıfır altyapı yedeklemesi, uzun süreli saklama ve merkezi yönetim avantajlarıyla birlikte hizalanır. Buna ek olarak, SQL Server için aşağıdaki avantajları da sağlar:
- Tüm Yedekleme türlerini destekleyen iş yükü uyumlu yedeklemeler-tam, değişiklik ve günlük
- sık kullanılan günlük yedeklemeleri ile 15 dakikalık RPO (kurtarma noktası hedefi)
- Bir saniyede en çok bir noktaya kurtarma
- Ayrı veritabanı düzeyinde yedekleme ve geri yükleme
Not
Azure VM 'de SQL veritabanları için anlık görüntü tabanlı yedekleme şu anda önizleme aşamasındadır. Bu benzersiz teklif, anlık görüntülerin iyi şekilde ne kadar kolay olduğunu, düşük RPO için sık kullanılan günlük yedeklerinin avantajlarından birlikte sunucu üzerinde daha iyi bir şekilde ve düşük bir etkiye sahip olarak birleştirir. Herhangi bir sorgu/erişim için, adresinden bize yazın AskAzureBackupTeam@microsoft.com .
Günümüzde destekdiğimiz yedekleme ve geri yükleme senaryolarını görüntülemek için destek matrisinebakın.
Yedekleme işlemi
bu çözüm, SQL veritabanlarınızın yedeklerini almak için SQL yerel apı 'lerden yararlanır.
korumak istediğiniz SQL Server VM 'yi belirttikten ve içindeki veritabanları için sorguladıktan sonra, Azure Backup hizmet, vm 'ye ad uzantısı tarafından bir iş yükü yedekleme uzantısı yükler
AzureBackupWindowsWorkload.bu uzantı, bir düzenleyici ve SQL eklentisi içerir. Düzenleyici, yedekleme, yedekleme ve geri yükleme gibi çeşitli işlemler için iş akışlarını tetiklemeden sorumlu olsa da, eklenti gerçek veri akışından sorumludur.
Bu VM 'deki veritabanlarını bulabilmek için Azure Backup hesabı oluşturur
NT SERVICE\AzureWLBackupPluginSvc. bu hesap yedekleme ve geri yükleme için kullanılır ve SQL sysadmin izinleri gerektirir.NT SERVICE\AzureWLBackupPluginSvcHesap bir sanal hizmet hesabıdırve bu nedenle herhangi bir parola yönetimi gerektirmez. Azure BackupNT AUTHORITY\SYSTEM, veritabanı bulma/sorgulama için hesabı kullanır, bu nedenle bu hesabın SQL açık bir oturum açması gerekir. SQL Server sanal makinesini Azure Market'ten oluşturmadıysanız UserErrorSQLNoSysadminMembership hatasıyla karşılaşabilirsiniz. Bu durumda buradaki yönergeleri izleyin.Seçili veritabanlarında korumayı Yapılandır ' ı etkinleştirdikten sonra, yedekleme hizmeti düzenleyiciyi yedekleme zamanlamaları ve diğer ilke ayrıntıları ile ayarlar; bu da uzantının yerel olarak VM 'de önbelleğe alınır.
zamanlanan zamanda, düzenleyici eklenti ile iletişim kurar ve vdı kullanarak SQL sunucusundan yedekleme verilerini akışa başlar.
Eklenti, verileri doğrudan kurtarma hizmetleri kasasına gönderir ve böylece bir hazırlama konumu gereksinimini ortadan kaldırır. Veriler, depolama hesaplarında Azure Backup hizmeti tarafından şifrelenir ve depolanır.
Veri aktarımı tamamlandığında, düzenleyici yedekleme hizmeti ile yürütmeyi onaylar.

Başlamadan önce
Başlamadan önce, aşağıdaki gereksinimleri doğrulayın:
- Azure 'da çalışan bir SQL Server örneğine sahip olduğunuzdan emin olun. market 'te hızlıca bir SQL Server örneği oluşturabilirsiniz .
- Özellik konularını ve senaryo desteğinigözden geçirin.
- Bu senaryoyla ilgili sık sorulan soruları gözden geçirin .
Sanal makine izinlerini ayarlama
SQL Server bulma işlemini çalıştırdığınızda şunları Azure Backup:
- AzureBackupWindowsWorkload uzantısını ekler.
- Sanal makinedeki veritabanlarını bulacak bir NT SERVICE\AzureWLBackupPluginSvc hesabı oluşturur. bu hesap, yedekleme ve geri yükleme için kullanılır ve SQL sysadmin izinleri gerektirir.
- Bir VM üzerinde çalışan veritabanlarını bulur Azure Backup NT AUTHORITY\SYSTEM hesabını kullanır. Bu hesabın SQL bir genel oturum açması gerekir.
Azure market 'te SQL Server VM oluşturmadıysanız veya SQL 2008 veya 2008 R2 kullanıyorsanız, bir usererrorsqlnosysadminmembership hatası alabilirsiniz.
SQL 2008 ve 2008 R2 Windows 2008 R2 üzerinde çalışan izinler vermek için burayabakın.
Diğer tüm sürümler için aşağıdaki adımlarla izinleri onarın:
SQL Server Management Studio (ssms) oturum açmak için SQL Server sysadmin izinlerine sahip bir hesap kullanın. özel izinlere ihtiyacınız yoksa Windows kimlik doğrulaması çalışmalıdır.
SQL Server, güvenlik/oturum açma klasörünü açın.

Oturumlar klasörüne sağ tıklayıp yeni oturum açma' yı seçin. Oturum aç-yeni' de Ara' yı seçin.

sanal makine kaydı ve SQL bulma aşamasında Windows sanal hizmet hesabı NT SERVICE\AzureWLBackupPluginSvc oluşturuldu. Seçilecek nesne adını girin bölümünde gösterildiği gibi hesap adını girin. Adı çözümlemek için adları denetle ' yi seçin. Tamam’ı seçin.

Sunucu rolleri' nde sysadmin rolünün seçildiğinden emin olun. Tamam’ı seçin. Gerekli izinler artık var olmalıdır.

Şimdi veritabanını kurtarma hizmetleri kasasıyla ilişkilendirin. Azure portal, korumalı sunucular listesinde, bir hata durumunda olan sunucuya sağ tıklayıp veritabanlarını yeniden keşfet>.

Bildirimler alanındaki ilerlemeyi denetleyin. Seçilen veritabanları bulunduğunda, bir başarı iletisi görüntülenir.

Not
SQL Server SQL Server birden çok örneği yüklüyse, tüm SQL örneklerine NT Service\AzureWLBackupPluginSvc hesabı için sysadmin iznini eklemeniz gerekir.
SQL 2008 ve SQL 2008 R2 için SQL sysadmin izinleri verin
SQL Server örneğine nt authorıty\system ve nt Service\AzureWLBackupPluginSvc oturum açmaları ekleyin:
nesne gezgini 'ndeki SQL Server örneğine gidin.
Güvenlik-> oturum açma bilgilerine gidin
Oturum açma bilgilerini sağ tıklatın ve yeni oturum aç... seçeneğini belirleyin.

Genel sekmesine gidin ve oturum açma adı olarak NT AUTHORITY\SYSTEM girin.

Sunucu rolleri ' ne gidin ve genel ve sysadmin rolleri ' ni seçin.

Duruma git. Veritabanı altyapısına bağlanma ve oturum açma Iznini etkin olarak verin .

Tamam'ı seçin.
SQL Server örneğine NT Service\AzureWLBackupPluginSvc logın eklemek için aynı adım dizisini yineleyin (yukarıdaki 1-7). Oturum açma zaten varsa, bunun sysadmin sunucu rolüne sahip olduğundan ve durum ' un altında, veritabanı motoruna bağlanma ve oturum açma Iznini etkin olarak vermiş olduğundan emin olun.
İzin verdikten sonra portalda DB 'Yi yeniden keşfet : -> Azure VM 'de kasa yedekleme altyapısı -> iş yükü:

Alternatif olarak, yönetici modunda aşağıdaki PowerShell komutlarını çalıştırarak izinleri vermeyi otomatik hale getirebilirsiniz. Örnek adı varsayılan olarak MSSQLSERVER olarak ayarlanır. Gerekirse, komut dosyasındaki örnek adı bağımsız değişkenini değiştirin:
param(
[Parameter(Mandatory=$false)]
[string] $InstanceName = "MSSQLSERVER"
)
if ($InstanceName -eq "MSSQLSERVER")
{
$fullInstance = $env:COMPUTERNAME # In case it is the default SQL Server Instance
}
else
{
$fullInstance = $env:COMPUTERNAME + "\" + $InstanceName # In case of named instance
}
try
{
sqlcmd.exe -S $fullInstance -Q "sp_addsrvrolemember 'NT Service\AzureWLBackupPluginSvc', 'sysadmin'" # Adds login with sysadmin permission if already not available
}
catch
{
Write-Host "An error occurred:"
Write-Host $_.Exception|format-list -force
}
try
{
sqlcmd.exe -S $fullInstance -Q "sp_addsrvrolemember 'NT AUTHORITY\SYSTEM', 'sysadmin'" # Adds login with sysadmin permission if already not available
}
catch
{
Write-Host "An error occurred:"
Write-Host $_.Exception|format-list -force
}
Sonraki adımlar
- SQL Server veritabanlarını yedekleme hakkında bilgi edinin .
- yedeklenen SQL Server veritabanlarını geri yükleme hakkında bilgi edinin .
- yedeklenen SQL Server veritabanlarını yönetme hakkında bilgi edinin .