Azure SQL Veritabanında bir veritabanını yedekten geri yükleme

Şunlar için geçerlidir: Azure SQL Veritabanı

Bu makalede, Hiper Ölçek veritabanları dahil olmak üzere Azure SQL Veritabanındaki bir yedekten herhangi bir veritabanını kurtarma adımları sağlanır. Azure SQL Yönetilen Örneği için bkz. Azure SQL Yönetilen Örneği'da bir veritabanını yedekten geri yükleme.

Otomatik veritabanı yedeklemeleri veritabanlarınızı kullanıcı ve uygulama hatalarına, yanlışlıkla veritabanı silmeye ve uzun süreli kesintilere karşı korumaya yardımcı olur. Bu yerleşik özellik tüm hizmet katmanları ve işlem boyutları için kullanılabilir. Otomatik yedeklemeler aracılığıyla veritabanı kurtarma için aşağıdaki seçenekler kullanılabilir:

  • Aynı sunucuda, saklama süresi içinde belirli bir noktaya kurtarılmış olan yeni veritabanı oluşturma.
  • Aynı sunucuda, silinmiş bir veritabanı için silinme zamanına kurtarılmış olan bir veritabanı oluşturma.
  • Aynı bölgedeki herhangi bir sunucuda, son yedekleme zamanına kurtarılan yeni bir veritabanı oluşturun.
  • Diğer bölgelerdeki herhangi bir sunucuda, en son çoğaltılan yedeklemelerin noktasına kurtarılmış yeni bir veritabanı oluşturma.

Uzun süreli saklama (LTR) yapılandırdıysanız, herhangi bir sunucudaki uzun süreli saklama yedeklemesinden de yeni bir veritabanı oluşturabilirsiniz.

Önemli

  • Geri yükleme sırasında mevcut veritabanının üzerine yazamıyorsunuz.
  • Veritabanı geri yükleme işlemleri özgün veritabanının etiketlerini geri yüklemez.

DTU satın alma modelinde Standart veya Premium hizmet katmanını kullanırken, veritabanı geri yükleme işleminiz ek depolama maliyetine neden olabilir. Geri yüklenen veritabanının en büyük boyutu, hedef veritabanının hizmet katmanına ve hizmet hedefinde yer alan depolama alanından büyük olduğunda ek maliyet ortaya çıkar.

Ek depolamanın fiyatlandırma ayrıntıları için SQL Veritabanı fiyatlandırma sayfasına bakın. Kullanılan gerçek alan miktarı dahil edilen depolama alanından azsa, maksimum veritabanı boyutunu dahil edilen miktara ayarlayarak bu ek maliyeti önleyebilirsiniz.

Kurtarma süresi

Otomatik veritabanı yedeklemeleri aracılığıyla veritabanını geri yüklemek için kurtarma süresini etkileyen çeşitli faktörler vardır:

  • Veritabanının boyutu
  • Veritabanının işlem boyutu
  • İlgili işlem günlüklerinin sayısı
  • Geri yükleme noktasına kurtarmak için yeniden oynatılması gereken etkinlik miktarı
  • Geri yükleme farklı bir bölgeyeyse ağ bant genişliği
  • Hedef bölgede işlenen eşzamanlı geri yükleme isteklerinin sayısı

Büyük veya çok etkin veritabanlarında geri yükleme birkaç saat sürebilir. Bir bölgede uzun süreli bir kesinti, olağanüstü durum kurtarma için çok sayıda coğrafi geri yükleme isteğine neden olabilir. Çok sayıda istek olduğunda tek tek veritabanlarının kurtarma süresi uzayabilir. Veritabanı geri yükleme işlemlerinin çoğu 12 saatten kısa bir sürede tamamlanır.

Tek bir abonelik için, eşzamanlı geri yükleme isteklerinin sayısıyla ilgili aşağıdaki sınırlamalara sahipsiniz. Bu sınırlamalar belirli bir noktaya geri yükleme, coğrafi geri yükleme ve uzun süreli saklama yedeklemelerinden geri yükleme işlemlerinin her türlü bileşimine uygulanır.

Dağıtım seçeneği İşlenmekte olan eşzamanlı istek sayısı üst sınırı Gönderilmekte olan eşzamanlı istek sayısı üst sınırı
Tek veritabanı (abonelik başına) 30 100
Elastik havuz (havuz başına) 4 2.000

İzinler

Otomatik yedeklemeleri kullanarak kurtarmak için aşağıdakilerden biri olmanız gerekir:

  • Mantıksal sunucuyu içeren abonelikte veya kaynak grubunda Katkıda Bulunan rolünün veya SQL Server Katkıda Bulunan rolünün bir üyesi
  • Abonelik veya kaynak grubu sahibi

Daha fazla bilgi için bkz. Azure RBAC: Yerleşik roller.

Azure portal, PowerShell veya REST API kullanarak kurtarabilirsiniz. Transact-SQL kullanamazsınız.

Belirli bir noktaya geri yükleme

Herhangi bir veritabanını bekletme süresi içinde zamanın önceki bir noktasına geri yükleyebilirsiniz. Geri yükleme isteği, geri yüklenen veritabanı için herhangi bir hizmet katmanı veya işlem boyutu belirtebilir. Bir veritabanını elastik havuza geri yüklerken, havuzda veritabanını barındırmak için yeterli kaynağınız olduğundan emin olun.

Geri yükleme tamamlandığında, özgün veritabanıyla aynı sunucuda yeni bir veritabanı oluşturur. Geri yüklenen veritabanı, hizmet katmanına ve işlem boyutuna göre normal fiyatlarla ücretlendirilir. Veritabanı geri yükleme işlemi tamamlanana kadar ücret ödemezsiniz.

Genellikle kurtarma amacıyla veritabanını önceki bir noktaya geri yüklersiniz. Geri yüklenen veritabanını özgün veritabanının yerine kullanabilir veya özgün veritabanını güncelleştirmek için veri kaynağı olarak kullanabilirsiniz.

Önemli

  • Geri yüklemeyi yalnızca aynı sunucuda çalıştırabilirsiniz. Belirli bir noktaya geri yükleme, sunucular arası geri yüklemeyi desteklemez.
  • Coğrafi olarak ikincil veritabanında belirli bir noktaya geri yükleme yapamazsınız. Bu işlemi yalnızca birincil veritabanında yapabilirsiniz.
  • BackupFrequency Parametresi Hiper Ölçek veritabanları için desteklenmez.
  • Veritabanı geri yükleme işlemleri yoğun kaynak kullanır ve geri yükleme (hedef) veritabanı için S3 veya üzeri bir hizmet katmanı gerektirebilir. Geri yükleme tamamlandıktan sonra gerekirse veritabanı veya elastik havuzun ölçeği azaltılabilir.
  • Veritabanı değişimi

    Geri yüklenen veritabanının özgün veritabanının yerine olmasını istiyorsanız, özgün veritabanının işlem boyutunu ve hizmet katmanını belirtmeniz gerekir. Ardından T-SQL'de ALTER DATABASE komutunu kullanarak özgün veritabanını yeniden adlandırabilir ve geri yüklenen veritabanına özgün adı verebilirsiniz.

  • Veri kurtarma

    Bir kullanıcı veya uygulama hatasından kurtarmak için geri yüklenen veritabanından veri almayı planlıyorsanız, geri yüklenen veritabanından veri ayıklayan ve özgün veritabanına uygulanan bir veri kurtarma betiği yazmanız ve çalıştırmanız gerekir. Geri yükleme işleminin tamamlanması uzun sürebilir, ancak geri yükleme işlemi boyunca geri yüklenen veritabanı veritabanı listesinde görünür.

    Geri yükleme sırasında veritabanını silerseniz geri yükleme işlemi iptal edilir. Geri yüklemeyi tamamlamayan veritabanı için sizden ücret alınmaz.

Azure portal kullanarak veritabanını belirli bir noktaya kurtarmak için veritabanına genel bakış sayfasını açın ve araç çubuğunda Geri Yükle'yi seçin. Yedekleme kaynağını seçin ve ardından yeni veritabanının oluşturulacağı belirli bir noktaya yedekleme noktasını seçin.

SQL Veritabanı için veritabanı geri yükleme seçeneklerinin ekran görüntüsü.

Uzun süreli yedek geri yükleme

Uzun süreli bir yedeklemede geri yükleme işlemi gerçekleştirmek için Azure portal, Azure CLI, Azure PowerShell veya REST API'yi kullanabilirsiniz. Daha fazla bilgi için bkz. Uzun süreli yedeklemeyi geri yükleme. Uzun süreli saklama, Hiper Ölçek veritabanları için geçerli değildir.

Azure portal kullanarak uzun süreli bir yedeklemeyi kurtarmak için mantıksal sunucunuza gidin. Ayarlar'ın altında Yedeklemeler'i ve ardından geri yüklemeye çalıştığınız veritabanı için Kullanılabilir LTR yedeklemeleri'nin altında Yönet'i seçin.

Kullanılabilir uzun süreli saklama yedeklemelerini gösteren Azure portal ekran görüntüsü.

Silinen veritabanı geri yükleme

Azure portal, Azure CLI, Azure PowerShell ve Rest API'sini kullanarak silinen veritabanını silme zamanına veya daha önceki bir zamana geri yükleyebilirsiniz.

Önemli

Bir sunucuyu silerseniz, tüm veritabanları da silinir ve kurtarılamaz. Silinen bir sunucuyu geri yükleyemezsiniz.

Azure portal kullanarak silinen veritabanını silme süresine kurtarmak için sunucunun genel bakış sayfasını açın ve Silinen veritabanları'nı seçin. Geri yüklemek istediğiniz silinmiş bir veritabanını seçin ve ardından yedekten geri yüklenen verilerle oluşturulacak yeni veritabanının adını girin.

Silinen veritabanının nasıl geri yüklendiğini gösteren Azure portal ekran görüntüsü.

İpucu

Son silinen veritabanlarının Azure portal Silinen veritabanları sayfasında görünmesi veya silinen veritabanlarının program aracılığıyla görüntülenmesi birkaç dakika sürebilir.

Coğrafi geri yükleme

silinen veritabanını geri yüklemek için Azure portal, Azure CLI, Azure PowerShell ve Rest API'yi kullanarak coğrafi geri yükleme özelliğini kullanabilirsiniz.

Önemli

  • Coğrafi geri yükleme yalnızca coğrafi olarak yedekli yedekleme depolama alanıyla yapılandırılmış veritabanları için kullanılabilir. Şu anda veritabanı için coğrafi çoğaltmalı yedekleme kullanmıyorsanız yedekleme depolama alanının yedekliliğini yapılandırarak bunu değiştirebilirsiniz.
  • Coğrafi geri yüklemeyi yalnızca aynı abonelikte bulunan veritabanlarında gerçekleştirebilirsiniz.

Coğrafi geri yükleme, kaynak olarak coğrafi olarak çoğaltılan yedeklemeleri kullanır. Herhangi bir Azure bölgesindeki herhangi bir mantıksal sunucudaki veritabanını en son coğrafi olarak çoğaltılan yedeklemelerden geri yükleyebilirsiniz. Bir kesinti veritabanını veya bölgenin tamamını erişilemez hale getirse bile coğrafi geri yükleme isteyebilirsiniz.

Barındırma bölgesindeki bir olay nedeniyle veritabanınız kullanılamadığında coğrafi geri yükleme varsayılan kurtarma seçeneğidir. Veritabanını başka herhangi bir bölgedeki sunucuya geri yükleyebilirsiniz.

Yedeklemenin alınması ile farklı bir bölgedeki bir Azure blob'a coğrafi olarak çoğaltılması arasında bir gecikme vardır. Sonuç olarak, geri yüklenen veritabanı özgün veritabanının bir saat gerisinde olabilir. Aşağıdaki çizimde, başka bir bölgedeki son kullanılabilir yedeklemeden veritabanı geri yüklemesi gösterilmektedir.

Coğrafi geri yükleme çizimi.

Azure portal yeni bir tek veritabanı oluşturur ve kullanılabilir bir coğrafi geri yükleme yedeği seçersiniz. Yeni oluşturulan veritabanı coğrafi olarak geri yüklenen yedekleme verilerini içerir.

Tek bir veritabanını seçtiğiniz bölgedeki ve sunucudaki Azure portal coğrafi olarak geri yüklemek için şu adımları izleyin:

  1. Pano'danOluştur SQL VeritabanıEkle'yi> seçin. Temel Bilgiler sekmesinde gerekli bilgileri girin.
  2. Ek ayarlar'ı seçin.
  3. Mevcut verileri kullan alanındaYedekle'yi seçin.
  4. Kullanılabilir coğrafi geri yükleme yedeklemeleri arasından bir yedekleme seçin.

Veritabanı oluşturma seçeneklerini gösteren Azure portal ekran görüntüsü.

Yedeklemeden veritabanı oluşturma işlemini tamamlayın. Azure SQL Veritabanında bir veritabanı oluşturduğunuzda, geri yüklenen coğrafi geri yükleme yedeğini içerir.

Coğrafi geri yükleme konusunda dikkat edilmesi gerekenler

Bir kesintiden kurtarmak için coğrafi geri yükleme kullanma hakkında ayrıntılı bilgi için bkz. Kesintiden kurtarma.

Coğrafi geri yükleme, SQL Veritabanı'de kullanılabilen en temel olağanüstü durum kurtarma çözümüdür. 1 saate kadar kurtarma noktası hedefi (RPO) ve 12 saate kadar tahmini kurtarma süresi hedefi (RTO) ile otomatik olarak oluşturulan coğrafi çoğaltmalı yedeklemeleri temel alır. Hedef bölgenin bölgesel bir kesintiden sonra veritabanlarınızı geri yükleme kapasitesine sahip olacağını garanti etmez, çünkü talebin keskin bir şekilde artması olasıdır. Uygulamanız görece küçük veritabanları kullanıyorsa ve işletme için kritik değilse coğrafi geri yükleme uygun bir olağanüstü durum kurtarma çözümüdür.

Büyük veritabanları gerektiren ve iş sürekliliğini sağlaması gereken iş açısından kritik uygulamalar için otomatik yük devretme gruplarını kullanın. Bu özellik çok daha düşük bir RPO ve RTO sunar ve kapasite her zaman garanti edilir.

İş sürekliliği seçimleri hakkında daha fazla bilgi için bkz. İş sürekliliğine genel bakış.

Not

Olağanüstü durum kurtarma çözümü olarak coğrafi geri yüklemeyi kullanmayı planlıyorsanız, uygulama toleransını kurtarma yordamının tüm operasyonel yönleriyle birlikte son veri değişiklikleri kaybına karşı doğrulamak için düzenli aralıklarla tatbikatlar gerçekleştirmenizi öneririz.

Sonraki adımlar