Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
SQL Server için Azure uzantısı yerel depolamaya veya ağ paylaşımlarına otomatik olarak yedekleme gerçekleştirebilir. Yedeklemeler, Azure Arc örneği tarafından etkinleştirilen SQL Server için varsayılan yedekleme konumuna yazılır.
Bu makalede şunları nasıl yapabileceğiniz açıklanmaktadır:
- Otomatik yedeklemeleri etkinleştirme
- Yedekleme zamanlamasını yapılandırma
Uyarı
Önizleme özelliği olarak, bu makalede sunulan teknoloji Microsoft Azure Önizlemeleri için Ek Kullanım Koşulları'na tabidir.
En son güncelleştirmeler , Azure Arc tarafından etkinleştirilen SQL Server sürüm notlarında bulunur.
Azure portalı veya CLI aracılığıyla az otomatik yedeklemeleri etkinleştirebilirsiniz.
Otomatik yedeklemeleri etkinleştirmek için bekletme günlerini sıfır olmayan bir değere ayarlayın.
Otomatik yedeklemeler yalnızca Yazılım Güvencesi, SQL aboneliği veya kullandıkça öde lisansları için kullanılabilir. Ayrıntılar için bkz. Lisans türüne bağlı olarak özellik kullanılabilirliği.
Yedekleme sıklığı ve saklama günleri
Otomatik yedeklemeler için iki özellik yapılandırabilirsiniz:
- bekletme günleri - yedekleme dosyalarının tutulacak gün sayısı. 1 ile 35 arasında bir sayı kullanın. Yedekleme saklama günü 0 olarak ayarlanırsa, otomatik yedekleme devre dışı bırakılır ve yedekleme ilkesi korunsa bile yedekleme alınmaz.
-
yedekleme zamanlaması - tam, değişiklik ve işlem günlüğü yedeklemelerinin gerçekleştirilmesi gereken zamanlama. Yedekleme türüne bağlıdır:
- Tam yedeklemeler: Günlük veya haftalık
- Değişiklik yedeklemeleri: 12 saatte bir veya 24 saatte bir
- İşlem günlüğü yedeklemeleri: 5 dakikalık artışlar.
Yedeklemeleri varsayılan bir zamanlamaya göre de çalıştırabilirsiniz:
- Saklama süresi: 7 gün
- Tam yedeklemeler: 7 günde bir
- Fark yedeklemeleri: 24 saatte bir
- İşlem günlüğü yedeklemeleri: 5 dakikada bir
Uyarı
Veritabanını bırakmak, saklama süresinden bağımsız olarak bu veritabanının otomatik yedeklemelerini hemen siler.
Yedekleme zamanlaması düzeyi
Yedekleme zamanlamaları için destek düzeyleri aşağıda listelanmaktadır:
- Varsayılan zamanlamaya sahip örnek düzeyi yedeklemeleri
- Özel zamanlama desteğiyle örnek düzeyinde yedeklemeler
- Özel zamanlama desteğiyle veritabanı düzeyinde yedeklemeler
Hem veritabanı hem de örnek düzeyinde yedekleme zamanlaması ayarlanırsa, veritabanı düzeyi zamanlaması örnek düzeyi yedekleme zamanlamasına göre önceliklidir. Veritabanı düzeyinde yedekleme zamanlamasını silerseniz örnek düzeyi yedekleme zamanlaması uygulanır.
İzin atama
Arc özellikli SQL Server için Azure uzantısındaki yedekleme hizmeti, yedeklemeleri gerçekleştirmek için [NT AUTHORITY\SYSTEM] hesabını kullanır. Arc tarafından etkinleştirilen SQL Server'ı en az ayrıcalıkla kullanıyorsanız yedeklemeyi [NT Service\SQLServerExtension] yerel bir Windows hesabı gerçekleştirir.
Uyarı
Şu anda en az ayrıcalıklı yapılandırma varsayılan olarak uygulanmamıştır.
Uzantı sürümü 1.1.2859.223 veya üzeri olan mevcut sunucular, sonunda en az ayrıcalıklı yapılandırmaya sahip olur. Bu uzantı Kasım 2024'te yayımlandı.
1.1.2859.223 ardından otomatik en az ayrıcalıklı uygulamayı önlemek için uzantı yükseltmelerini engelleyin.
SQL Server sürüm 1.1.2504.99 veya üzeri için Azure uzantısını kullanıyorsanız, [NT AUTHORITY\SYSTEM] için gerekli izinler otomatik olarak verilir. İzinleri el ile atamanız gerekmez.
Yalnızca önceki uzantılar için [NT AUTHORITY\SYSTEM] hesabına izin atamak için aşağıdaki adımları izleyin.
Uyarı
Bu gereksinim önizleme sürümü için geçerlidir.
Logins'e
[NT AUTHORITY\SYSTEM]hesabını ekleyin ve sunucu düzeyinde dbcreator sunucu rolünün bir üyesi yapın. Bu hesabı eklemek için aşağıdaki Transact-SQL çalıştırın:USE master; GO CREATE LOGIN [NT AUTHORITY\SYSTEM] FROM WINDOWS WITH DEFAULT_DATABASE = [master]; GO ALTER SERVER ROLE [dbcreator] ADD MEMBER [NT AUTHORITY\SYSTEM]; GOKullanıcılar'a
[NT AUTHORITY\SYSTEM]hesabını ekleyin ve bunu ,master,modelve her bir kullanıcı veritabanındamsdbrolünün bir üyesi yapın.Örneğin:
CREATE USER [NT AUTHORITY\SYSTEM] FOR LOGIN [NT AUTHORITY\SYSTEM]; GO ALTER ROLE [db_backupoperator] ADD MEMBER [NT AUTHORITY\SYSTEM]; GOHer bir kullanıcı ve sistem veritabanı için verilen önceki kodu çalıştırın (hariç
tempdb).
Otomatik yedeklemeleri yapılandırma
Otomatik yedeklemeler varsayılan olarak devre dışı bırakılır.
İzinleri atadıktan sonra otomatik yedeklemeleri zamanlayabilirsiniz. Otomatik yedeklemeler yapılandırıldıktan sonra, SQL Server için Azure Uzantısı varsayılan yedekleme konumuna bir yedekleme başlatır.
Yedeklemeler yerel SQL Server yedeklemeleridir, bu nedenle tüm yedekleme geçmişi veritabanındaki yedeklemeyle ilgili tablolarda msdb kullanılabilir.
Örnek düzeyi
Azure portalında otomatik yedeklemeleri etkinleştirmek için:
- Mevcut dış yedekleme yordamlarını devre dışı bırakın.
- Otomatik yedeklemeleri etkinleştirmek istediğiniz SQL Server'a göz atın.
- Yedeklemeler'i seçin.
- İlkeleri yapılandır'ı seçin.
-
İlkeleri yapılandırma başlığı altında:
- Yedekleme saklama günleri için 1 ile 35 arasında bir değer ayarlayın.
- Tam, değişiklik ve işlem günlüğü yedeklemeleri için bir zamanlama ayarlayın.
- Bu yapılandırmayı etkinleştirmek için Uygula'yı seçin.
İş gereksinimlerini karşılamak için bekletme süresini ve sıklığını ayarlayın. Bekletme ilkesi tam yedekleme sıklığından büyük olmalıdır. Güvenlik önlemi olarak, otomatik yedekleme işlemi her zaman en az bir tam yedekleme sıklığı ve saklama günlerinden oluşan yedekleme kümelerini tutar.
Veritabanı düzeyi
Portalda tek tek özel veritabanı düzeyinde yedeklemeyi yapılandırmak için:
- Örneği seçin
- Veritabanını seçin
- Soldaki Veri yönetimi'nin altında
- Yedekleme (önizleme) seçeneğini belirleyin - Veritabanı yedekleme ilkelerini yapılandırma (Önizleme)
- İlkeleri yapılandır'ı seçin.
-
İlkeleri yapılandırma başlığı altında:
- Yedekleme saklama günleri için 1 ile 35 arasında bir değer ayarlayın.
- Tam, değişiklik ve işlem günlüğü yedeklemeleri için bir zamanlama ayarlayın.
- Bu yapılandırmayı etkinleştirmek için Uygula'yı seçin.
İş gereksinimlerini karşılamak için bekletme süresini ve sıklığını ayarlayın. Bekletme ilkesi tam yedekleme sıklığından büyük olmalıdır. Güvenlik önlemi olarak, otomatik yedekleme işlemi her zaman en az bir tam yedekleme sıklığı ve saklama günlerinden oluşan yedekleme kümelerini tutar.
Otomatik yedeklemeyi devre dışı bırakma
Yedekleme saklama günü 0 olarak ayarlanırsa, otomatik yedekleme devre dışı bırakılır ve yedekleme ilkesi korunsa bile yedekleme alınmaz. Yedek saklamayı sıfır olmayan bir değere ayarlamak ilkeyi yeniden etkinleştirir.
Bu ayar hem veritabanı hem de örnek düzeyinde yedekleme için geçerlidir. Veritabanı düzeyinde yedekleme zamanlaması devre dışı bırakılırsa, örnek düzeyinde yedekleme zamanlanmış olsa bile veritabanı için hiçbir yedekleme alınmaz.
Otomatik yedeklemeyi silme
Veritabanı düzeyinde yedekleme zamanlaması için portaldan Yedekleme ilkesini örnek düzeyine geri döndür'e tıklayarak veritabanı düzeyinde yedekleme ilkesini silin.
Örnek düzeyi yedekleme zamanlamasını silmek için CLI aracılığıyla yapabilirsiniz. Silindikten sonra örnek düzeyinde veya veritabanı düzeyinde yedek alınmaz. Yedeklemeyi yeniden almak için yeni bir yedekleme zamanlaması yapılandırmanız gerekir.
Örnek Düzeyi İlkesini Sil
az sql server-arc backups-policy delete --name <arc-server-name> --resource-group <resourcegroup>
Örnek:
az sql server-arc backups-policy delete --name MyArcServer_SQLServerPROD --resource-group MyResourceGroup
Veritabanı Düzeyi İlkesini Sil
az sql db-arc backups-policy delete --name <sql-database-name> --server <arc-server-name> --resource-group <resourcegroup>
Örnek:
az sql db-arc backups-policy delete --name MyDatabaseName --server MyArcServer_SQLServerPROD --resource-group MyResourceGroup
Geçerli yedekleme ilkesini görüntüleme
SQL Server'ın geçerli yedekleme ilkesini görüntülemek için aşağıdaki komutu çalıştırın:
az sql server-arc backups-policy show --name <arc-server-name> --resource-group <resourcegroup>
Örnek:
az sql server-arc backups-policy show --name MyArcServer_SQLServerPROD --resource-group MyResourceGroup
Çıktı:
{
"differentialBackupHours": 24,
"fullBackupDays": 7,
"instanceName": "MSSQLSERVER01",
"retentionPeriodDays": 16,
"transactionLogBackupMinutes": 5
}
Backup sistem veritabanları
Yerleşik otomatik yedeklemeler Azure Arc tarafından etkinleştirilen bir SQL Server örneğinde etkinleştirildiğinde, sistem veritabanları da varsayılan yedekleme konumuna yedeklenir. Sistem veritabanları için yalnızca tam yedeklemeler gerçekleştirilir.
Değerlendirmeler
Yedekleme dosyaları, SQL Server örnek düzeyinde yapılandırıldığı gibi varsayılan yedekleme konumunda depolanır.
SQL Server örneğinin (SQL Server 2019 (15.x) ve sonraki sürümlerinde) varsayılan yedekleme konumunu bulmak için şu komutu çalıştırın:
SELECT SERVERPROPERTY('InstanceDefaultBackupPath');2019'un altındaki SQL Server sürümleri için varsayılan yedekleme yolu bir kayıt defteri ayarında depolanır. Bu ayarı genişletilmiş saklı yordamla
xp_instance_regwriteveya SQL Server Management Studio'dan (SSMS) yapılandırın. SSMS'yi kullanmak için:- SSMS'den Arc özellikli SQL Server'a bağlanın.
- Sunucu özellikleri>Veritabanı Ayarları>Veritabanı varsayılan konumları'na gidin.
Örnek düzeyinde yapılandırılan yedekleme ilkesi, örnekteki tüm veritabanları için geçerlidir.
Hem veritabanı hem de örnek düzeyinde yedekleme zamanlamaları ayarlanırsa, veritabanı düzeyi örnek düzeyi yedekleme zamanlamasına göre önceliklidir. Veritabanı düzeyinde yedekleme zamanlamasını silmek, varsa örnek düzeyi yedekleme zamanlamasına geri döner.
için
--namedeğeri, Azure Arc tarafından etkinleştirilen SQL Server'ın adı olmalıdır ve bu ad genellikle[Servername_SQLservername]biçimindedir.değeri
--retention-days0-35 arası olabilir.0için--retention-daysdeğeri, örnek veya veritabanı için otomatik yedeklemelerin yapılmamasını gösterir.SQL Server için Azure uzantısının yüklü olduğu aynı konakta birden çok SQL Server örneği varsa, her örnek için otomatik yedeklemeleri ayrı olarak yapılandırmanız gerekir.
--retention-daysöğesini zaten yapılandırıldıktan sonra--backups-policydeğiştirirseniz, herhangi bir değişiklik ileriye doğru geçerli olur ve geriye dönük olarak uygulanmaz.
Sınırlamalar
- URL'ye otomatik yedekleme şu anda kullanılamıyor.
- Yedeklemelerin gerçekleştirilmesi için kullanıcı veritabanlarının tam kurtarma modelinde olması gerekir. Tam kurtarma modelinde olmayan veritabanları otomatik olarak yedeklenmez.
- Otomatik yedeklemeler şu anda Always On yük devretme kümesi örnekleri (FCI) için desteklenmemektedir.
- Otomatik yedeklemeler, kullanılabilirlik grubu (AG) çoğaltmasını barındıran hiçbir örnekte desteklenmez.
- Otomatik yedeklemeler yalnızca Yazılım Güvencesi, SQL aboneliği veya kullandıkça öde lisansları için kullanılabilir. Ayrıntılar için bkz. Lisans türüne bağlı olarak özellik kullanılabilirliği.