Aracılığıyla paylaş


Microsoft Azure'a SQL Server yönetimiyle yedekleme

Şunlar için geçerlidir:Windows üzerinde SQL Server

Microsoft Azure'a SQL Server tarafından yönetilen yedekleme, Microsoft Azure Blob depolamaya SQL Server yedeklemelerini yönetir ve otomatikleştirir. SQL Server'ın veritabanınızın işlem iş yüküne göre yedekleme zamanlamasını belirlemesine izin vermeyi seçebilir veya bir zamanlama tanımlamak için gelişmiş seçenekleri kullanabilirsiniz. Saklama ayarları, yedeklemelerin Azure Blob depolamada ne kadar süre depolandığını belirler. Microsoft Azure'a SQL Server yönetilen yedeklemesi, belirtilen saklama süresi için belirli bir noktaya geri yüklemeyi destekler.

Uyarı

SQL Server 2016'da (13.x), SQL Server'ın Microsoft Azure'a yönetilen yedekleme işlemleri ve temel davranışı değişti. Daha fazla bilgi için Yönetilen yedekleme ayarlarını geçirmebölümüne bakın.

Microsoft Azure sanal makinelerinde çalışan SQL Server örnekleri için Microsoft Azure'a SQL Server yönetilen yedeklemesi önerilir.

Fayda -ları

Şu anda birden çok veritabanı için yedeklemeleri otomatikleştirmek için yedekleme stratejisi geliştirme, özel kod yazma ve yedeklemeleri zamanlama gerekir. MICROSOFT Azure'a SQL Server yönetilen yedeklemesini kullanarak, yalnızca saklama süresini ve depolama konumunu belirterek bir yedekleme planı oluşturabilirsiniz. Gelişmiş ayarlar kullanılabilse de gerekli değildir. Microsoft Azure'a SQL Server yönetimli yedekleme, yedeklemeleri planlar, gerçekleştirir ve korur.

Microsoft Azure'a SQL Server yönetilen yedeklemesi, veritabanı düzeyinde veya SQL Server örnek düzeyinde yapılandırılabilir. Örnek düzeyinde yapılandırıldığında, tüm yeni veritabanları da otomatik olarak yedeklenir. Veritabanı düzeyindeki ayarlar, tek bir olayda örnek düzeyi varsayılanlarını geçersiz kılmak için kullanılabilir.

Ayrıca ek güvenlik için yedeklemeleri şifreleyebilir ve yedeklemelerin ne zaman alındığını denetlemek için özel bir zamanlama ayarlayabilirsiniz. SQL Server yedeklemeleri için Microsoft Azure Blob depolama kullanmanın avantajları hakkında daha fazla bilgi için bkz. azure blob depolama ile SQL Server yedekleme ve geri yükleme.

Önkoşullar

Microsoft Azure Depolama, yedekleme dosyalarını saklamak için Microsoft Azure'a yönetilen SQL Server yedeklemesi tarafından kullanılır. Aşağıdaki önkoşullar gereklidir:

Önkoşul Açıklama
Microsoft Azure Hesabı satın alma seçeneklerini keşfetmeden önce Azure'ı ücretsiz deneme kullanmaya başlayabilirsiniz.
Azure Depolama hesabı Yedeklemeler, bir Azure depolama hesabıyla ilişkili Azure Blob Depolama'da depolanır. Depolama hesabı oluşturmaya yönelik adım adım yönergeler için bkz. depolama hesabı oluşturma .
blob kapsayıcı Bloblar kapsayıcılar halinde düzenlenir. Yedekleme dosyaları için hedef kapsayıcıyı belirtirsiniz. Azure Yönetim Portalı'nda kapsayıcı oluşturabilir veya New-AzureStorageContainerAzure PowerShell komutunu kullanabilirsiniz.
Paylaşılan erişim imzası (SAS) Hedef kapsayıcıya erişim, Paylaşılan Erişim İmzası (SAS) tarafından denetlenmektedir. SAS'ye genel bakış için bkz. Paylaşılan erişim imzalarını (SAS) kullanarak Azure Depolama kaynaklarına sınırlı erişim verme. Kodda veya New-AzureStorageContainerSASToken PowerShell komutuyla sas belirteci oluşturabilirsiniz. Bu işlemi basitleştiren bir PowerShell betiği için bkz. PowerShellile Azure Depolama'da Paylaşılan Erişim İmzası ( SAS ) belirteçleriyle SQL Kimlik Bilgilerinin oluşturulmasını basitleştirme. SAS belirteci, SQL Server'ın Microsoft Azure'a yönetilen yedeklemesi ile kullanılmak üzere SQL Kimlik Bilgisi içinde depolanabilir.
SQL Server Aracısı Microsoft Azure'a SQL Server yönetilen yedeklemenin çalışması için SQL Server Aracısı'nın çalışıyor olması gerekir. Başlangıç seçeneğini otomatik olarak ayarlamayı göz önünde bulundurun.
Okunabilir AG ikincil Yönetilen yedeklemelerinizi Always On kullanılabilirlik grubunun ikincil çoğaltmasına aktarımı yapıyorsanız, yönetilen yedeklemelerin başarılı olması için ikincil çoğaltmanın Okunabilir olarak ayarlanması gerekir.

Bileşenler

Transact-SQL, MICROSOFT Azure'a SQL Server yönetilen yedeklemesi ile etkileşime geçmek için kullanılan ana arabirimdir. Sistem saklı yordamları, SQL Server'ın Microsoft Azure ile yönetilen yedekleme işlemlerini etkinleştirmek, yapılandırmak ve izlemek için kullanılır. Sistem işlevleri mevcut yapılandırma ayarlarını, parametre değerlerini ve yedekleme dosyası bilgilerini almak için kullanılır. Genişletilmiş olaylar hataları ve uyarıları ortaya çıkarabilmek için kullanılır. Uyarı mekanizmaları SQL Aracısı işleri ve SQL Server İlke Tabanlı Yönetim aracılığıyla etkinleştirilir. Aşağıdaki nesne listesi, Microsoft Azure'a SQL Server yönetilen yedeklemesi ile ilgili işlevlerinin açıklamasını içerir.

PowerShell cmdlet'leri, MICROSOFT Azure'a SQL Server yönetilen yedeklemesini yapılandırmak için de kullanılabilir. SQL Server Management Studio, Veritabanını Geri Yükleme görevini kullanarak SQL Server yönetilen yedeklemesi tarafından oluşturulan yedeklemelerin Microsoft Azure'a geri yüklenmesini destekler.

Sistem nesnesi Açıklama
msdb SQL Server yönetilen yedeklemesi tarafından Microsoft Azure'a oluşturulan tüm yedeklemeler için meta verileri, yedekleme geçmişini depolar.
managed_backup.sp_backup_config_basic SQL Server yönetilen yedeklemesini Microsoft Azure'a etkinleştirir.
"yönetilen yedekleme" (managed_backup.sp_backup_config_advanced) Microsoft Azure'a SQL Server yönetilen yedeklemesi için şifreleme gibi gelişmiş ayarlar yapılandırılır.
managed_backup.sp_backup_config_schedule Microsoft Azure'a SQL Server yönetilen yedekleme için özel bir zamanlama oluşturur.
managed_backup.sp_ backup_master_switch SQL Server'ın Microsoft Azure'a yönetilen yedeklemesini duraklatır ve devam ettirir.
managed_backup.sp_set_parameter Microsoft Azure'a SQL Server için yönetilen yedeklemeyi izlemeyi etkinleştirir ve yapılandırır. Örnekler: genişletilmiş olayları etkinleştirme, bildirimler için posta ayarları.
managed_backup.sp_backup_on_demand Günlük zincirini bozmadan Microsoft Azure'a SQL Server yönetilen yedeklemesini kullanmak üzere etkinleştirilen bir veritabanı için geçici yedekleme gerçekleştirir.
managed_backup.fn_backup_db_config Bir veritabanı veya örnekteki tüm veritabanları için geçerli SQL Server yönetilen yedeklemesini Microsoft Azure durum ve yapılandırma değerlerine döndürür.
managed_backup.fn_is_master_switch_on Ana anahtarın durumunu döndürür.
managed_backup.sp_get_backup_diagnostics Genişletilmiş Olaylar tarafından günlüğe kaydedilen olayları getirir.
managed_backup.fn_get_parameter İzleme ve uyarılar için posta ayarları gibi yedekleme sistemi ayarları için geçerli değerleri döndürür.
managed_backup.fn_available_backups Belirtilen veritabanı için veya bir örnekteki tüm veritabanları için kullanılabilir yedeklemeleri alır.
managed_backup.fn_get_current_xevent_settings Geçerli genişletilmiş olay ayarlarını döndürür.
managed_backup.fn_get_health_status Belirtilen süre boyunca Genişletilmiş Olaylar tarafından günlüğe kaydedilen hataların toplam sayısını döndürür.

Yedekleme stratejisi

Aşağıdaki bölümlerde, SQL Server yönetilen yedeklemesi için Microsoft Azure'a bir yedekleme stratejisi açıklanmaktadır.

Yedekleme zamanlaması

Sistem saklı yordamı managed_backup.sp_backup_config_schedulekullanarak özel bir yedekleme zamanlaması belirtebilirsiniz. Özel bir zamanlama belirtmezseniz, zamanlanan yedeklemelerin türü ve yedekleme sıklığı veritabanının iş yüküne göre belirlenir. Saklama süresi ayarları, yedekleme dosyasının depolama alanında saklanması gereken süreyi ve bekletme süresi içinde veritabanını belirli bir noktaya kurtarma özelliğini belirlemek için kullanılır.

Yedekleme dosyası adlandırma kuralları

Microsoft Azure'a SQL Server yönetilen yedekleme, belirttiğiniz kapsayıcıyı kullanır, bu nedenle kapsayıcının adı üzerinde denetim sahibi olursunuz. Yedekleme dosyaları için, kullanılabilir olmayan veritabanları şu kural kullanılarak adlandırılır: Ad, veritabanı adının ilk 40 karakteri, -olmayan veritabanı GUID'i ve zaman damgası kullanılarak oluşturulur. Alt çizgi karakteri, ayırıcı olarak segmentlerin arasına eklenir. .bak dosya uzantısı tam yedekleme, .log günlük yedeklemeleri için kullanılır. Kullanılabilirlik grubundaki (AG) veritabanları için, daha önce açıklanan dosya adlandırma kuralına ek olarak, AG veritabanı GUID'i veritabanı adının 40 karakterinden sonra eklenir. AG veritabanı GUID değeri, sys.databasesiçindeki group_database_id değeridir.

Tam veritabanı yedeklemesi

SQL Server'ın Microsoft Azure'a yönetilen yedeklemesi aracı, aşağıdaki koşullardan herhangi biri doğruysa tam veritabanı yedeklemesini planlar.

  • Veritabanı, Microsoft Azure'a SQL Server yönetilen yedeklemesi ilk kez etkinleştirildiğinde veya Microsoft Azure'a SQL Server yönetilen yedeklemesi örnek düzeyinde varsayılan ayarlarla etkinleştirildiğinde etkinleştirilmiş olur.

  • Son tam veritabanı yedeklemesinden bu yana günlük büyümesi 1 GB'a eşit veya daha büyüktür.

  • Son tam veritabanı yedeklemeden bu yana en fazla bir haftalık zaman aralığı geçti.

  • Günlük zinciri kırık. Microsoft Azure'a SQL Server tarafından yönetilen yedekleme, yedekleme dosyalarının ilk ve son LSN'lerini karşılaştırarak günlük zincirinin bozulmamış olup olmadığını düzenli aralıklarla denetler. tr-TR: Günlük zincirinde herhangi bir nedenle kesinti olursa, SQL Server tarafından yönetilen Microsoft Azure'a yedekleme tam veritabanı yedeklemesi planlar. Günlük zinciri kesintilerinin en yaygın nedeni muhtemelen Transact-SQL kullanılarak veya SQL Server Management Studio'da Yedekleme görevi aracılığıyla verilen bir yedekleme komutudur. Diğer yaygın senaryolar arasında yedekleme günlüğü dosyalarının yanlışlıkla silinmesi veya yedeklemelerin yanlışlıkla üzerine yazılmasını içerir.

İşlem günlüğü yedeklemesi

Microsoft Azure'a SQL Server yönetilen yedekleme, aşağıdaki koşullardan herhangi biri doğru olduğu durumda bir günlük yedekleme zamanlar.

  • Günlük yedekleme geçmişi bulunamadı. Bu durum genellikle Microsoft Azure'a SQL Server yönetilen yedeklemesi ilk kez etkinleştirildiğinde geçerlidir.

  • Kullanılan işlem günlüğü alanı 5 MB veya daha büyüktür.

  • Son günlük yedeklemeden bu yana maksimum 2 saatlik zaman aralığına ulaşıldı.

  • İşlem günlüğü yedeklemesi her zaman tam veritabanı yedeklemesinin arkasında kalır. Amaç, günlük zincirinin tam yedeklemeden önce olmasını sağlamaktır.

Bekletme süresi ayarları

Yedeklemeyi etkinleştirirken saklama süresini gün cinsinden ayarlamanız gerekir: En az 1 gün ve en fazla 90 gündür.

Bekletme süresi ayarlarına göre Microsoft Azure'a SQL Server tarafından yönetilen yedekleme, hangi yedekleme dosyalarının tutulacaklarını belirlemek ve silinecek yedekleme dosyalarını tanımlamak için belirtilen süre içinde belirli bir noktaya kurtarma özelliğini değerlendirir. Yedeklemenin yedek_bitiş_tarihi, saklama süresi ayarları tarafından belirtilen süreyi belirlemek ve eşleştirmek için kullanılır.

Değerlendirmeler

Bir veritabanı için, halihazırda çalışan bir tam veritabanı yedekleme işi varsa, SQL Server'ın Microsoft Azure'a yönetilen yedeklemesi aynı veritabanı için yeni bir tam veritabanı yedeklemesi yapmadan önce mevcut işin tamamlanmasını bekler. Benzer şekilde, belirli bir zamanda yalnızca bir işlem günlüğü yedeklemesi çalıştırılabilir. Ancak tam veritabanı yedeklemesi ve işlem günlüğü yedeklemesi eşzamanlı olarak çalıştırılabilir. Hatalar Genişletilmiş Olaylar olarak günlüğe kaydedilir.

10'dan fazla eşzamanlı tam veritabanı yedeklemesi zamanlanırsa, Genişletilmiş Olaylar'ın hata ayıklama kanalı üzerinden bir uyarı verilir. Microsoft Azure için SQL Server yönetilen yedeklemesi, ardından yedekleme gerektiren kalan veritabanları için tüm yedeklemeler zamanlanıp tamamlanana kadar bir öncelik kuyruğu korur.

Desteklenebilirlik

Aşağıdaki destek sınırlamaları ve dikkat edilmesi gerekenler SQL Server'a özeldir:

  • master, modelve msdb sistem veritabanlarının yedeklenmesi desteklenir. tempdb yedeklemesi desteklenmez.

  • Tüm kurtarma modelleri desteklenir (Tam, Toplu günlüğe kaydedilen ve Basit).

  • SQL Server'ın Microsoft Azure ile yönetilen yedekleme aracı yalnızca veritabanı tam ve günlük yedeklemelerini destekler. Dosya yedekleme otomasyonu desteklenmez.

  • Desteklenen tek yedekleme depolama seçeneği Microsoft Azure Blob Depolama'dır. Diske veya banda yedeklemeler desteklenmez.

  • Microsoft Azure'a SQL Server tarafından yönetilen yedekleme, Blobu Engellemek için Yedekleme özelliğini kullanır. Blok blobunun boyutu üst sınırı 200 GB'tır. Ancak şeritleme kullanılarak, tek bir yedeklemenin maksimum boyutu 12 TB'a kadar olabilir. Yedekleme gereksinimleriniz bu sınırı aşarsa, SQL Server yönetilen yedeklemesini Microsoft Azure'a ayarlamadan önce sıkıştırmayı kullanmayı ve yedekleme dosyası boyutunu test etmeyi göz önünde bulundurun. Yerel diske yedekleyerek veya BACKUP TO URL Transact-SQL deyimini kullanarak Microsoft Azure depolamaya el ile yedekleyerek test edebilirsiniz. Daha fazla bilgi için bkz. Azure Blob Depolama için URL'ye SQL Server yedeklemesi.

  • SQL Server'ın Microsoft Azure'a yönetilen yedeklemesi, yedekleme, yüksek kullanılabilirlik veya olağanüstü durum kurtarmayı destekleyen diğer teknolojilerle yapılandırıldığında bazı sınırlamalara sahip olabilir.

  • Kullanılabilirlik grubundaki veritabanlarının yedekleri yalnızca kopya yedeklemeleri.

  • Yönetilen yedeklemelerinizi AlwaysOn kullanılabilirlik grubunun ikincil bir çoğaltmasına boşaltıyorsanız, yönetilen yedeklemelerin birden çok dosyayı ayırması için ikincil çoğaltmanın Okunabilir olarak ayarlanması gerekir.

  • SQL Server yönetimli yedekleme, proxy sunucularla desteklenmez.

  • Yönetilen yedeklemeler SQL Server'ın Web sürümü tarafından desteklenmez.

    Uyarı

    Web sürümü SQL Server 2025 (17.x) ve sonraki sürümlerde kullanılamaz.