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.
Şunlar için geçerlidir: SQL Server 2016 (13.x) ve sonraki sürümleri
SQL Server yönetilen yedeklemeyi belirli bir veritabanı veya bir SQL Server örneği için Microsoft Azure temel ayarlarına dönüştürür.
Note
Bu prosedür, temel yönetilen yedek yapılandırması oluşturmak için tek başına çağrılabilir. Ancak, gelişmiş özellikler veya özel bir zaman eklemeyi planlıyorsanız, bu ayarları managed_backup.sp_backup_config_advanced ve managed_backup.sp_backup_config_schedule ile yapılandırın, ardından yönetilen yedeklemeyi bu prosedürle etkinleştirin.
Transact-SQL söz dizimi kuralları
Syntax
managed_backup.sp_backup_config_basic
[ [ @database_name = ] N'database_name' ]
[ , [ @enable_backup = ] { 0 | 1 } ]
[ , [ @container_url = ] N'container_url' ]
[ , [ @retention_days = ] retention_days ]
[ , [ @credential_name = ] 'sql_credential_name' ]
[ ; ]
Arguments
[ @database_name = ] N'database_name'
Belirli bir veritabanında yönetilen yedeklemeyi etkinleştirmek için veritabanı adı.
Eğer @database_nameNULLayarlıysa, ayarlar örnek seviyesindedir (örneğinde oluşturulan tüm yeni veritabanları için geçerlidir).
[ @enable_backup = ] { 0 | 1 }
Belirtilen veritabanı için SQL Server yönetilen Microsoft Azure'a yedeklemeyi etkinleştirin veya devre dışı bırakın. @enable_backupısırıldı.
SQL Server'ın ilk örneği için SQL Server'ın yönetilen yedeklemesini Microsoft Azure'a ayarlarken gerekli parametre. Mevcut SQL Server yönetilen yedeklemeyi Microsoft Azure yapılandırmasına değiştiriyorsanız, bu parametre isteğe bağlıdır. Bu durumda, belirtilmeyen yapılandırma değerleri mevcut değerlerini korur.
Daha fazla bilgi için bkz. SQL Server yönetilen yedeklemeyi Azure'a etkinleştir.
[ @container_url = ] N'container_url'
Yedeklerin yerini gösteren bir URL.
@credential_nameNULLolduğunda, bu URL Azure Depolama'de bir blob konteynerine paylaşılan erişim imzası (SAS) URL'sidir ve yedekler yeni yedeklemeyi blob işlevselliğini engellemek için kullanır. Daha fazla bilgi için, Grant limited access to Azure Depolama resources using shared access signatures (SAS) adresini inceleyin.
@credential_name belirtildiğinde, bu bir depolama hesabı URL'sidir ve yedekler, artık kullanılmayan yedekleme sayfa blob'u işlevselliğini kullanır.
SAS URL'sinde SAS tokenı varsa, onu soru işaretindeki SAS token'dan ayırmalısınız ve soru işaretini eklememelisiniz.
Örneğin, https://managedbackupstorage.blob.core.windows.net/backupcontainer?sv=2014-02-14&sr=c&sig=xM2LXVo1Erqp7LxQ%9BxqK9QC6%5Qabcd%9LKjHGnnmQWEsDf%5Q%se=2015-05-14T14%3B93%4V20X&sp=rwdl aşağıdaki iki değeri elde eder:
| Type | Çıkış |
|---|---|
| Kapsayıcı URL'si | https://managedbackupstorage.blob.core.windows.net/backupcontainer |
| SAS belirteci | sv=2014-02-14&sr=c&sig=xM2LXVo1Erqp7LxQ%9BxqK9QC6%5Qabcd%9LKjHGnnmQWEsDf%5Q%se=2015-05-14T14%3B93%4V20X&sp=rwdl |
Note
Şu anda bu parametre için yalnızca bir SAS URL'si desteklenmektedir.
[ @retention_days = ] retention_days
Yedek dosyaların saklanma süresi günler içinde. @retention_daysiçsel. Bu, SQL Server örneğinde SQL Server'ın Microsoft Azure'a yönetilen yedeklemesini ilk kez yapılandırırken gerekli bir parametredir. SQL Server yönetilen yedeklemeyi Microsoft Azure yapılandırmasına değiştirdiğinizde, bu parametre isteğe bağlıdır. Belirtilmediyse, mevcut yapılandırma değerleri korunur.
[ @credential_name = ] 'sql_credential_name'
Azure depolama hesabına kimlik doğrulama için kullanılan SQL kimlik adı.
@credential_namesysname. Belirtildiğinde, yedekleme bir sayfa blobuna saklanır. Eğer bu parametre ise NULL, yedekleme bir blok blob olarak saklanır. Sayfa blob'a yedekleme yapmak artık kullanılmamıştır, bu yüzden yeni blok blob yedekleme işlevini kullanmak tercih edilir. SQL Server yönetilen yedeklemesini Microsoft Azure yapılandırmasına dönüştürmek için kullanıldığında, bu parametre isteğe bağlıdır. Belirtilmediyse, mevcut yapılandırma değerleri korunur.
Warning
@credential_name parametresi şu anda desteklenmiyor. Sadece blob blob'u bloklamak için yedekleme desteklenir ve bu parametrenin .NULL
Dönüş kodu değerleri
0 (başarı) veya 1 (başarısızlık).
Permissions
db_backupoperator veritabanı rolünde üyelik gerektirir, HER TÜRLÜ CREDENTIAL izinleri değiştirir ve saklanan prosedürde YÜRÜTME izinleri sp_delete_backuphistory vardır.
Examples
A. Depolama hesabı konteyneri oluştur ve SAS URL'si
En son Azure PowerShell komutlarını kullanarak hem depolama hesabı konteynerini hem de paylaşılan erişim imzası (SAS) URL'sini oluşturabilirsiniz. Aşağıdaki örnek, depolama hesabında mystorageaccount yeni bir konteyner myContainer oluşturur ve ardından tam izinlerle bir SAS URL'si elde eder.
Paylaşılan erişim imzaları hakkında daha fazla bilgi için Paylaşılan Erişim İmzaları (SAS) kullanarak Azure Depolama kaynaklarına sınırlı erişim izni verin bölümüne bakın. Örneğin PowerShell betiği için Paylaşılan Erişim İmzası Oluştur sayfasına bakınız.
$context = New-AzureStorageContext -StorageAccountName mystorageaccount -StorageAccountKey (Get-AzureStorageKey -StorageAccountName mystorageaccount).Primary
New-AzureStorageContainer -Name myContainer -Context $context
New-AzureStorageContainerSASToken -Name myContainer -Permission rwdl -FullUri -Context $context
B. SQL Server Managed Backup'ı Azure'a Etkinleştir
Aşağıdaki örnek, SQL Server'ın çalıştırıldığı SQL Server örneği için Microsoft Azure'a yönetilen yedeklemeyi etkinleştirir, saklama politikasını 30 güne ayar ve varış noktasını bir depolama hesabında mystorageaccountadlandırılmış myContainer bir konteyner olarak ayarlar.
USE msdb;
GO
EXECUTE managed_backup.sp_backup_config_basic
@enable_backup = 1,
@container_url = 'https://mystorageaccount.blob.core.windows.net/myContainer',
@retention_days = 30;
GO
C. SQL Server Managed Backup'ı Azure'a Devre Dışı Bırak
Aşağıdaki örnek, SQL Server'ın çalıştırıldığı SQL Server örneğinde Microsoft Azure'a yönetilen yedeklemeyi devre dışı bırakıyor.
USE msdb;
GO
EXECUTE managed_backup.sp_backup_config_basic @enable_backup = 0;
GO