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.
Azure Portal oturum açın.
SQL Yönetilen Örneği gidin ve geri yüklemek istediğiniz veritabanını seçin.
Veritabanı sayfasında Geri Yükle'yi seçin:
Geri Yükle sayfasında, veritabanını geri yüklemek istediğiniz tarih ve saatin noktasını seçin.
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.
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:
- Üzerine yazmak istediğiniz mevcut veritabanını bırakın.
- 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.
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.