Azure portalını, Azure CLI'yı, PowerShell'i veya REST API'yi kullanarak varsayılan belirli bir noktaya kurtarma (PITR) yedekleme saklama süresini ve değişiklik yedekleme sıklığını değiştirebilirsiniz. Aşağıdaki örneklerde PITR bekletmesinin 28 gün ve değişiklik yedeklerinin 24 saatlik bir aralıkla nasıl değiştireceği gösterilmektedir.
Uyarı
Geçerli saklama süresini azaltırsanız, yeni saklama süresinden daha eski olan noktalara geri yükleme özelliğini kaybedersiniz. Yeni saklama süresi içinde PITR sağlamak için artık gerekli olmayan yedeklemeler silinir.
Geçerli saklama süresini artırırsanız, yeni saklama süresi içinde zaman içinde eski noktalara geri yükleme olanağı hemen kazanamazsınız. Sistem, yedeklemeleri daha uzun süreler boyunca saklamaya başladığından, bu özelliği zaman içinde kazanırsınız.
Azure portalını kullanarak etkin veritabanları için PITR yedekleme saklama süresini veya değişiklik yedekleme sıklığını değiştirmek için:
- Bekletme süresini değiştirmek istediğiniz veritabanlarıyla Azure'daki mantıksal sunucuya gidin.
- Sol bölmede Yedeklemeler'i ve ardından Bekletme ilkeleri sekmesini seçin.
- PITR yedekleme saklama alanını değiştirmek istediğiniz veritabanlarını seçin.
- Eylem çubuğundan İlkeleri yapılandır'ı seçin.
- Belirli bir noktaya geri yükleme yedeklemelerinin bekletme süresini değiştirmek için Belirli bir noktaya geri yükleme altındaki kaydırıcıyı kullanın.
- Değişiklik yedekleme sıklığını değiştirmek için Değişiklik yedekleme sıklığı altındaki açılan menüden 12 Saat veya 24 saat seçin.
Ortamınızı Azure CLI için hazırlayın:
Azure Cloud Shell'de Bash ortamını kullanın. Daha fazla bilgi için bkz . Azure Cloud Shell'de Bash için hızlı başlangıç.
CLI başvuru komutlarını yerel olarak çalıştırmayı tercih ediyorsanız Azure CLI'yı yükleyin . Windows veya macOS üzerinde çalışıyorsanız Azure CLI’yi bir Docker kapsayıcısında çalıştırmayı değerlendirin. Daha fazla bilgi için bkz . Docker kapsayıcısında Azure CLI'yi çalıştırma.
Yerel yükleme kullanıyorsanız az login komutunu kullanarak Azure CLI ile oturum açın. Kimlik doğrulama işlemini tamamlamak için terminalinizde görüntülenen adımları izleyin. Diğer oturum açma seçenekleri için bkz . Azure CLI ile oturum açma.
İstendiğinde, ilk kullanımda Azure CLI uzantısını yükleyin. Uzantılar hakkında daha fazla bilgi için bkz. Azure CLI ile uzantıları kullanma.
Yüklü sürümü ve bağımlı kitaplıkları bulmak için az version komutunu çalıştırın. En son sürüme yükseltmek için az upgrade komutunu çalıştırın.
Aşağıdaki örneği kullanarak etkin veritabanları için PITR yedekleme saklama ve değişiklik yedekleme sıklığını değiştirin:
# Set new PITR differential backup frequency on an active individual database
# Valid backup retention must be 1 to 35 days
# Valid differential backup frequency must be ether 12 or 24 hours
az sql db str-policy set \
--resource-group myresourcegroup \
--server myserver \
--name mydb \
--retention-days 28 \
--diffbackup-hours 24
Etkin veritabanları için PITR yedekleme saklama ve değişiklik yedekleme sıklığını değiştirmek için aşağıdaki PowerShell örneğini kullanın:
# Set a new PITR backup retention period on an active individual database
# Valid backup retention must be 1 to 35 days
Set-AzSqlDatabaseBackupShortTermRetentionPolicy -ResourceGroupName resourceGroup -ServerName testserver -DatabaseName testDatabase -RetentionDays 28
# Set a new PITR differential backup frequency on an active individual database
# Valid differential backup frequency must be ether 12 or 24 hours
Set-AzSqlDatabaseBackupShortTermRetentionPolicy -ResourceGroupName resourceGroup -ServerName testserver -DatabaseName testDatabase -RetentionDays 28 -DiffBackupIntervalInHours 24
Örnek isteği
PUT https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/resourceGroup/providers/Microsoft.Sql/servers/testserver/databases/testDatabase/backupShortTermRetentionPolicies/default?api-version=2021-02-01-preview
Request body
{
"properties":{
"retentionDays":28,
"diffBackupIntervalInHours":24
}
}
Örnek yanıt
{
"id": "/subscriptions/00000000-1111-2222-3333-444444444444/providers/Microsoft.Sql/resourceGroups/resourceGroup/servers/testserver/databases/testDatabase/backupShortTermRetentionPolicies/default",
"name": "default",
"type": "Microsoft.Sql/resourceGroups/servers/databases/backupShortTermRetentionPolicies",
"properties": {
"retentionDays": 28,
"diffBackupIntervalInHours":24
}
}
Daha fazla bilgi için bkz . Yedekleme bekletme REST API'si.
Veritabanınızı oluştururken Azure SQL Veritabanı veritabanları için yedekleme depolama yedekliliğini yapılandırabilirsiniz. Veritabanı zaten oluşturulduktan sonra depolama yedekliliğini de değiştirebilirsiniz.
Mevcut veritabanlarında yapılan yedekleme depolama yedekliliği değişiklikleri yalnızca gelecekteki yedeklemeler için geçerlidir. Varsayılan değer coğrafi olarak yedekli depolamadır. Yerel olarak yedekli, alanlar arası yedekli ve coğrafi olarak yedekli yedekleme depolama arasındaki fiyatlandırma farklılıkları için SQL Veritabanı fiyatlandırma sayfasına bakın.
Hiper Ölçek veritabanları için depolama yedekliliği benzersizdir. Daha fazla bilgi edinmek için Hiper Ölçek yedekleme depolama yedekliliğini gözden geçirin.
Azure portalında, veritabanınızı oluştururken yedekleme depolama yedekliliği seçeneğini belirleyebilirsiniz. Daha sonra veritabanı ayarlarınızın İşlem ve depolama sayfasından yedekleme depolama yedekliliğini güncelleştirebilirsiniz.
Veritabanınızı oluştururken Temel bilgiler sekmesinde yedekleme depolama yedekliliği seçeneğini belirleyin.
Mevcut veritabanları için Azure portalında veritabanınıza gidin. Ayarlar'ın altında İşlem ve depolama'yı seçin ve ardından yedekleme depolama yedekliliği için istediğiniz seçeneği belirleyin.
Yeni bir veritabanı oluştururken yedekleme depolama yedekliliğini yapılandırmak için parametresini --backup-storage-redundancy
az sql db create
komutuyla belirtebilirsiniz. Olası değerler , Zone
ve Local
şeklindedirGeo
.
Varsayılan olarak, Azure SQL Veritabanı içindeki tüm veritabanları yedeklemeler için coğrafi olarak yedekli depolama kullanır. Coğrafi geri yükleme, veritabanı yerel olarak yedekli veya alanlar arası yedekli yedekleme depolama alanıyla oluşturulur veya güncelleştirilirse devre dışı bırakılır.
Bu örnek, Genel Amaçlı hizmet katmanında yerel yedekleme yedekliliği olan bir veritabanı oluşturur:
az sql db create \
--resource-group myresourcegroup \
--server myserver \
--name mydb \
--tier GeneralPurpose \
--backup-storage-redundancy Local
Hiper Ölçek ve Temel veritabanları dışında, parametresini ve az sql db update
komutunu kullanarak --backup-storage-redundancy
mevcut bir veritabanı için yedekleme depolama yedekliliği ayarını güncelleştirebilirsiniz. Değişikliklerin veritabanına uygulanması 48 saate kadar sürebilir. Coğrafi olarak yedekli yedekleme depolama alanından yerel olarak yedekli veya alanlar arası yedekli depolamaya geçiş, coğrafi geri yüklemeyi devre dışı bırakır.
Bu örnek kod, yedekleme depolama yedekliliğini olarak Local
değiştirir:
az sql db update \
--resource-group myresourcegroup \
--server myserver \
--name mydb \
--backup-storage-redundancy Local
Hiper Ölçek
Hiper Ölçek veritabanı oluştururken yapılandırma seçeneğini --backup-storage-redundancy
dikkatle göz önünde bulundurun. Depolama yedekliliği yalnızca Hiper Ölçek veritabanları için veritabanı oluşturma işlemi sırasında belirtilebilir. Daha sonra güncelleştiremezsiniz. Seçilen depolama yedekliliği seçeneği, hem veri depolama yedekliliği hem de yedekleme depolama yedekliliği için veritabanının kullanım ömrü boyunca kullanılır. Hiper Ölçek yedekleme depolama yedekliliği hakkında daha fazla bilgi edinin.
Mevcut Hiper Ölçek veritabanları, etkin coğrafi çoğaltma aracılığıyla farklı depolama yedekliliğine geçirilebilir ve bu da en düşük kapalı kalma süresine neden olur. Alternatif olarak, veritabanı kopyalama veya belirli bir noktaya geri yükleme kullanarak farklı bir depolama yedekliliğine geçirebilirsiniz. Bu örnek, Hiper Ölçek hizmet katmanında alanlar arası yedekliliğe sahip bir veritabanı oluşturur:
az sql db create \
--resource-group myresourcegroup \
--server myserver \
--name mydb \
--tier Hyperscale \
--backup-storage-redundancy Zone
Daha fazla bilgi için bkz . az sql db create ve az sql db update.
Hiper Ölçek veritabanının yedekleme depolama yedekliliğini doğrudan güncelleştiremezsiniz. Ancak, parametresiyle --backup-storage-redundancy
veritabanı kopyalama komutunu kullanarak bunu değiştirebilirsiniz. Bu örnek, hiper ölçek veritabanını 5. Nesil donanım ve iki sanal çekirdek kullanan yeni bir veritabanına kopyalar. Yeni veritabanında yedekleme yedekliliği olarak Zone
ayarlanmıştır.
az sql db copy \
--resource-group myresourcegroup \
--server myserver
--name myHSdb
--dest-resource-group mydestresourcegroup
--dest-server destdb
--dest-name myHSdb
--service-objective HS_Gen5_2
--read-replicas 0
--backup-storage-redundancy Zone
Söz dizimi ayrıntıları için bkz . az sql db copy. Veritabanı kopyasına genel bakış için bkz. Azure SQL Veritabanı'da veritabanının işlem açısından tutarlı bir kopyasını kopyalama.
Yeni bir veritabanı oluştururken yedekleme depolama yedekliliğini yapılandırmak için cmdlet'iyle parametresini New-AzSqlDatabase
belirtebilirsiniz-BackupStorageRedundancy
. Olası değerler , Zone
ve Local
şeklindedirGeo
. Varsayılan olarak, Azure SQL Veritabanı içindeki tüm veritabanları yedeklemeler için coğrafi olarak yedekli depolama kullanır. Yerel olarak yedekli veya alanlar arası yedekli yedekleme depolaması ile veritabanı oluşturulursa coğrafi geri yükleme devre dışı bırakılır.
Bu örnek, Genel Amaçlı hizmet katmanında yerel yedekleme yedekliliği olan bir veritabanı oluşturur:
# Create a new database with geo-redundant backup storage.
New-AzSqlDatabase -ResourceGroupName "ResourceGroup01" -ServerName "Server01" -DatabaseName "Database03" -Edition "GeneralPurpose" -Vcore 2 -ComputeGeneration "Gen5" -BackupStorageRedundancy Local
Hiper Ölçek ve Temel veritabanları dışında, cmdlet'iyle Set-AzSqlDatabase
parametresini kullanarak -BackupStorageRedundancy
mevcut bir veritabanının yedekleme depolama yedekliliği ayarını güncelleştirebilirsiniz. Olası değerler , Zone
ve Local
şeklindedirGeo
. Değişikliklerin veritabanına uygulanması 48 saate kadar sürebilir. Coğrafi olarak yedekli yedekleme depolama alanından yerel olarak yedekli veya alanlar arası yedekli depolamaya geçiş, coğrafi geri yüklemeyi devre dışı bırakır.
Bu örnek kod, yedekleme depolama yedekliliğini olarak Local
değiştirir:
# Change the backup storage redundancy for Database01 to zone-redundant.
Set-AzSqlDatabase -ResourceGroupName "ResourceGroup01" -DatabaseName "Database01" -ServerName "Server01" -BackupStorageRedundancy Local
Ayrıntılar için bkz . Set-AzSqlDatabase.
Hiper Ölçek
Hiper Ölçek veritabanı oluştururken yapılandırma seçeneğini --backup-storage-redundancy
dikkatle göz önünde bulundurun. Depolama yedekliliğini yalnızca Hiper Ölçek veritabanları için veritabanı oluşturma işlemi sırasında belirtebilirsiniz. Seçilen depolama yedekliliği seçeneği, hem veri depolama yedekliliği hem de yedekleme depolama yedekliliği için veritabanının kullanım ömrü boyunca kullanılır. Hiper Ölçek yedeklemeleri ve depolama yedekliliği hakkında daha fazla bilgi edinin.
Mevcut veritabanları, veritabanı kopyası veya belirli bir noktaya geri yükleme yoluyla farklı depolama yedekliliğine geçiş yapabilir. Bu örnek, Hiper Ölçek hizmet katmanında alanlar arası yedekliliğe sahip bir veritabanı oluşturur:
# Create a new database with geo-redundant backup storage.
New-AzSqlDatabase -ResourceGroupName "ResourceGroup01" -ServerName "Server01" -DatabaseName "Database03" -Edition "Hyperscale" -Vcore 2 -ComputeGeneration "Gen5" -BackupStorageRedundancy Zone
Söz dizimi ayrıntıları için bkz . New-AzSqlDatabase.
Mevcut hiper ölçek veritabanının yedekleme depolama yedekliliği güncelleştirilemez. Ancak, veritabanının bir kopyasını oluşturmak için veritabanı kopyalama komutunu kullanabilirsiniz. Ardından yedekleme depolama yedekliliğini güncelleştirmek için parametresini kullanabilirsiniz -BackupStorageRedundancy
.
Bu örnek, 5. Nesil donanım ve iki sanal çekirdek kullanarak hiper ölçek veritabanını yeni bir veritabanına kopyalar. Yeni veritabanında yedekleme yedekliliği olarak Zone
ayarlanmıştır.
# Change the backup storage redundancy for Database01 to zone-redundant.
New-AzSqlDatabaseCopy -ResourceGroupName "ResourceGroup01" -ServerName "Server01" -DatabaseName "HSSourceDB" -CopyResourceGroupName "DestResourceGroup" -CopyServerName "DestServer" -CopyDatabaseName "HSDestDB" -Vcore 2 -ComputeGeneration "Gen5" -ComputeModel Provisioned -BackupStorageRedundancy Zone
Söz dizimi ayrıntıları için bkz . New-AzSqlDatabaseCopy. Veritabanı kopyasına genel bakış için bkz. Azure SQL Veritabanı'da veritabanının işlem açısından tutarlı bir kopyasını kopyalama.
Not
parametresini -BackupStorageRedundancy
veritabanı geri yükleme, veritabanı kopyalama veya ikincil işlemler oluşturma ile kullanmak için Azure PowerShell sürümü Az.Sql 2.11.0 veya sonraki bir sürümünü kullanın.
Rest API kullanarak yedekleme depolama yedekliliğini değiştirmek şu anda mümkün değildir.