Azure SQL Yönetilen Örneği'da veritabanını geçmişteki bir noktaya geri yükleme

Şunlar için geçerlidir: Azure SQL Yönetilen Örneği

Geçmişteki bir zamana ait başka bir veritabanının kopyası olarak veritabanı oluşturmak için belirli bir noktaya geri yükleme (PITR) kullanın. Bu makalede, Azure SQL Yönetilen Örneği'da bir veritabanının belirli bir noktaya geri yüklemesinin nasıl gerçekleştirleneceği açıklanır.

Belirli bir noktaya geri yükleme, hataların neden olduğu olaylar, yanlış yüklenen veriler veya önemli verilerin silinmesi gibi kurtarma senaryolarında yararlıdır. Bunu yalnızca test veya denetim için de kullanabilirsiniz. Yedekleme dosyaları, veritabanı ayarlarınıza bağlı olarak 7 ile 35 gün boyunca tutulur.

Belirli bir noktaya geri yükleme bir veritabanını geri yükleyebilir:

  • var olan bir veritabanından.
  • silindi.
  • aynı SQL Yönetilen Örneği veya başka bir SQL Yönetilen Örneği.

Sınırlamalar

SQL Yönetilen Örneği'a belirli bir noktaya geri yüklemenin aşağıdaki sınırlamaları vardır:

  • bir SQL Yönetilen Örneği örneğinden diğerine geri yüklerken her iki örneğin de aynı abonelikte ve bölgede olması gerekir. Bölgeler arası ve abonelikler arası geri yükleme şu anda desteklenmiyor.
  • Bir SQL Yönetilen Örneği belirli bir noktaya geri yüklenmesi mümkün değildir. Bu makalede yalnızca nelerin mümkün olduğu açıklanmaktadır: SQL Yönetilen Örneği'da barındırılan bir veritabanının belirli bir noktaya geri yüklenmesi.

Uyarı

SQL Yönetilen Örneği depolama boyutunu unutmayın. Geri yüklenecek verilerin boyutuna bağlı olarak örnek depolama alanınız tükenebilir. Geri yüklenen veriler için yeterli alan yoksa farklı bir yaklaşım kullanın.

Aşağıdaki tabloda SQL Yönetilen Örneği için belirli bir noktaya geri yükleme senaryoları gösterilmektedir:

Mevcut veritabanını aynı SQL Yönetilen Örneği örneğine geri yükleme Mevcut veritabanını başka bir SQL Yönetilen Örneği geri yükleme Bırakılan db'yi aynı SQL Yönetilen Örneği geri yükleme Bırakılan db'yi başka bir SQL Yönetilen Örneği geri yükleme
Azure portalı Yes Yes Yes Yes
Azure CLI Yes Yes Hayır Hayır
PowerShell Yes Yes Yes Yes

Mevcut veritabanını geri yükleme

Azure portal, PowerShell'i veya Azure CLI'yı kullanarak mevcut veritabanını aynı SQL Yönetilen Örneği geri yükleyin. Veritabanını başka bir SQL Yönetilen Örneği geri yüklemek için PowerShell veya Azure CLI kullanarak hedef SQL Yönetilen Örneği ve kaynak grubunun özelliklerini belirtebilirsiniz. Bu parametreleri belirtmezseniz veritabanı varsayılan olarak mevcut SQL Yönetilen Örneği geri yüklenir. Azure portal şu anda başka bir SQL Yönetilen Örneği geri yüklemeyi desteklemez.

  1. Azure Portal oturum açın.

  2. SQL Yönetilen Örneği gidin ve geri yüklemek istediğiniz veritabanını seçin.

  3. Veritabanı sayfasında Geri Yükle'yi seçin:

    Azure portal kullanarak veritabanını geri yükleme

  4. Geri Yükle sayfasında, veritabanını geri yüklemek istediğiniz tarih ve saatin noktasını seçin.

  5. Veritabanınızı geri yüklemek için Onayla'yı seçin. Bu eylem, yeni bir veritabanı oluşturan ve belirtilen zamanda özgün veritabanındaki verilerle dolduran geri yükleme işlemini başlatır. Kurtarma işlemi hakkında daha fazla bilgi için bkz . Kurtarma süresi.

Silinen veritabanını geri yükleme

Silinen veritabanını geri yükleme işlemi PowerShell veya Azure portal kullanılarak gerçekleştirilebilir. Silinen veritabanını aynı örneğe geri yüklemek için Azure portal veya PowerShell kullanın. Silinen veritabanını başka bir örneğe geri yüklemek için PowerShell'i kullanın.

Portal

Azure portal kullanarak yönetilen veritabanını kurtarmak için SQL Yönetilen Örneği genel bakış sayfasını açın ve Silinen veritabanları'nı seçin. Geri yüklemek istediğiniz silinmiş bir veritabanını seçin ve yedekten geri yüklenen verilerle oluşturulacak yeni veritabanının adını yazın.

Silinen Azure SQL örnek veritabanını geri yükleme ekran görüntüsü

PowerShell

Veritabanını aynı örneğe geri yüklemek için parametre değerlerini güncelleştirin ve aşağıdaki PowerShell komutunu çalıştırın:

$subscriptionId = "<Subscription ID>"
Get-AzSubscription -SubscriptionId $subscriptionId
Select-AzSubscription -SubscriptionId $subscriptionId

$resourceGroupName = "<Resource group name>"
$managedInstanceName = "<SQL Managed Instance name>"
$deletedDatabaseName = "<Source database name>"
$targetDatabaseName = "<target database name>"

$deletedDatabase = Get-AzSqlDeletedInstanceDatabaseBackup -ResourceGroupName $resourceGroupName `
-InstanceName $managedInstanceName -DatabaseName $deletedDatabaseName

Restore-AzSqlinstanceDatabase -FromPointInTimeBackup -Name $deletedDatabase.Name `
   -InstanceName $deletedDatabase.ManagedInstanceName `
   -ResourceGroupName $deletedDatabase.ResourceGroupName `
   -DeletionDate $deletedDatabase.DeletionDate `
   -PointInTime UTCDateTime `
   -TargetInstanceDatabaseName $targetDatabaseName

Veritabanını başka bir SQL Yönetilen Örneği geri yüklemek için, hedef kaynak grubunun ve hedef SQL Yönetilen Örneği adlarını da belirtin:

$targetResourceGroupName = "<Resource group of target SQL Managed Instance>"
$targetInstanceName = "<Target SQL Managed Instance name>"

Restore-AzSqlinstanceDatabase -FromPointInTimeBackup -Name $deletedDatabase.Name `
   -InstanceName $deletedDatabase.ManagedInstanceName `
   -ResourceGroupName $deletedDatabase.ResourceGroupName `
   -DeletionDate $deletedDatabase.DeletionDate `
   -PointInTime UTCDateTime `
   -TargetInstanceDatabaseName $targetDatabaseName `
   -TargetResourceGroupName $targetResourceGroupName `
   -TargetInstanceName $targetInstanceName 

Varolan veritabanının üzerine yazma

Mevcut veritabanının üzerine yazmak için şunları yapmalısınız:

  1. Üzerine yazmak istediğiniz mevcut veritabanını bırakın.
  2. Belirli bir noktaya geri yüklenen veritabanını bıraktığınız veritabanının adıyla yeniden adlandırın.

Özgün veritabanını bırakma

veritabanını Azure portal, PowerShell veya Azure CLI kullanarak bırakabilirsiniz.

Veritabanını doğrudan SQL Yönetilen Örneği bağlanarak, SQL Server Management Studio (SSMS) başlatıp aşağıdaki Transact-SQL (T-SQL) komutunu çalıştırarak da bırakabilirsiniz:

DROP DATABASE WorldWideImporters;

SQL Yönetilen Örneği veritabanınıza bağlanmak için aşağıdaki yöntemlerden birini kullanın:

Azure portal SQL Yönetilen Örneği veritabanını seçin ve ardından Sil'i seçin.

Azure portal kullanarak veritabanını silme

Yeni veritabanı adını özgün veritabanı adıyla eşleşecek şekilde değiştirme

Doğrudan SQL Yönetilen Örneği bağlanın ve SQL Server Management Studio başlatın. Ardından aşağıdaki Transact-SQL (T-SQL) sorgusunu çalıştırın. Sorgu, geri yüklenen veritabanının adını üzerine yazmak istediğiniz bırakılan veritabanının adıyla değiştirir.

ALTER DATABASE WorldWideImportersPITR MODIFY NAME = WorldWideImporters;

SQL Yönetilen Örneği'da veritabanınıza bağlanmak için aşağıdaki yöntemlerden birini kullanın:

Sonraki adımlar

Otomatik yedeklemeler hakkında bilgi edinin.