Azure SQL veritabanını geri yükleyerek verileri kurtarma

Tamamlandı

Geri yükleme özelliğini ve yordamlarını test etmek ve doğrulamak, kurtarma stratejisinin kritik bir parçasıdır. Geri yükleme işlemini test ederek, yedeklemelerinizin başarılı olduğunu doğrularsınız. Ayrıca veritabanını kurtarmak için kullanılabilen işlem ve seçenekleri de öğrenirsiniz. Bu tanıma, gerektiğinde verilerin hızlı ve başarılı bir şekilde kurtarılmasını sağlamaya yardımcı olur.

Şimdi bir Azure SQL Server veritabanını otomatik veritabanı yedeklemelerinden nasıl geri yükleyeceğinizi öğrenelim.

Geri yükleyebilecekleriniz

Azure SQL Veritabanı’ndaki otomatik yedeklemeler, veritabanlarını belirttiğiniz zamanlamadaki okuma erişimli, coğrafi olarak yedekli depolama (RA-GRS) hesaplarındaki bloblara kopyalar. Bu yedeklemelerden birini geri yüklemek istiyorsanız, geri yüklenen verileri içerecek yeni bir veritabanı oluşturmanız gerekir. Bir veritabanını mevcut veritabanı üzerine geri yükleyemezsiniz.

Yeni veritabanını, Azure SQL Veritabanı yedeklemeyi aldığı sunucuda veya şu seçeneklerle başka bir sunucuda oluşturabilirsiniz:

  • Saklama süresi içinde belirli bir noktaya kurtarılmış olan aynı SQL Veritabanı sunucusunda yeni veritabanı oluşturma.
  • Silinmiş bir veritabanı için silinme zamanına kurtarılmış olan aynı SQL Veritabanı sunucusunda veritabanı oluşturma.
  • Aynı bölgede, en son yedeklemelerin noktasına kurtarılmış yeni bir veritabanı oluşturma.
  • Diğer bölgelerdeki herhangi bir SQL Veritabanı sunucusunda, en son çoğaltılan yedeklemelerin noktasına kurtarılmış yeni bir veritabanı oluşturma.

Geri yüklemenin işleyiş biçimi

Geri yüklemeyi tamamlamak için Azure, veritabanını depolama hesabından belirttiğiniz Azure SQL Veritabanı mantıksal sunucuya geri yükler. Belirli bir noktaya geri yükleme yapılırken SQL Veritabanı, seçtiğiniz zaman noktasına kadar işlem günlüklerini geri yüklenen veritabanına uygulayarak bunu izler.

Bu işlemin ne kadar süreceği büyük ölçüde farklılık gösterir. Veritabanının boyutuna, işlem günlüklerine, ağ bant genişliğine ve eşzamanlı geri yükleme işlemi sayısına bağlıdır. Geri yükleme işlemlerinin çoğu 12 saatten kısa sürede tamamlanır.

Geri yükleme işleminizin ne kadar süreceğini bilmenin tek yolu deneme amaçlı bir geri yükleme yapmaktır. Deneme geri yüklemelerini zaman zaman gerçekleştirmek ve tam yedekleme ve geri yükleme stratejinizin beklediğiniz gibi çalıştığından emin olmak iyi bir fikirdir.

Belirli bir noktaya geri yükleme gerçekleştirme

Azure portalını, PowerShell’i veya Azure CLI’yı kullanarak veritabanı geri yüklemeleri gerçekleştirebilirsiniz. Özgün SQL Veritabanı sunucusunda belirli bir noktaya geri yükleme gerçekleştiriyorsanız şunları seçebilirsiniz:

  • Veritabanı değiştirme: Özgün veritabanını geri yüklenen veritabanıyla değiştirmek istiyorsanız, özgün veritabanıyla aynı işlem boyutunu ve hizmet katmanını belirttiğinizden emin olun. Ardından özgün veritabanını yeniden adlandırın ve T-SQL ALTER DATABASE komutlarını kullanarak geri yüklenen veritabanına özgün adı verin.
  • Veri kurtarma: Bir hatayı azaltmak için geri yüklenen veritabanından veri almak istiyorsanız, özgün ve geri yüklenen veritabanlarını yeniden adlandırmanız gerekmez. Bunun yerine, geri yüklenen veritabanından ihtiyacınız olan verileri ayıklamak için T-SQL komutlarını kullanın. Ardından, verileri özgün veritabanına ekleyin.

Bu seçeneklerin ikisi de depolama alanından bir veritabanı yedeklemesinin geri yüklenmesiyle başlar. Azure portalında kurtarmak için, veritabanı genel bakış sayfasında Geri Yükle düğmesini seçin ve geri yükleme zamanını belirtin.

PowerShell’de geri yüklemeleri yürütmek için Restore-AzSqlDatabase cmdlet’ini kullanın. Azure CLI'de az sql db restore komutunu kullanın.

Silinen veritabanını geri yükleme

Yanlışlıkla bir veritabanını silerseniz, Azure portalını veya PowerShell'i kullanarak veritabanını yedeklemeden silme süresine geri yükleyebilirsiniz.

Portalda veritabanı sunucusunun Genel Bakış sayfasına gidin. Ardından İşlemler alanında Silinen veritabanları'nı seçin. Silme işlemine kadar olan bir noktayı belirtebilir ve ardından kurtarmak için Tamam'ı seçebilirsiniz.

Coğrafi geri yükleme gerçekleştirme

Azure SQL Veritabanı, yedeklenen veritabanlarını otomatik olarak diğer bölgelerdeki veri merkezlerine çoğaltır. Özgün bölgedeki veritabanı kullanılamıyorsa (örneğin, bir veri merkezi kesintisi nedeniyle), bu çoğaltılan yedek kopyalardan birinden geri yükleyebilirsiniz. Yedeklemeyi Azure SQL Veritabanı zaman noktasına kadar geri yükleyebilirsiniz. En son yedekleme, bölgenize tam olarak çoğaltılmamış olabilir. Bu nedenle yakın zamanda yapılan bazı değişiklikleri kaybedebilirsiniz.

Azure portalında coğrafi geri yükleme gerçekleştirmek için, Azure SQL Veritabanı sunucusuna yeni bir veritabanı ekleyin, ardından Kaynak seçin açılan listesinde Yedekle'yi seçin ve geri yükleneceği yedeklemeyi seçin.