Bu makalede, Hiper Ölçek veritabanları dahil olmak üzere Azure SQL Veritabanı'daki bir yedekten herhangi bir veritabanını kurtarma adımları sağlanır.
Genel bakış
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:
Belirli bir noktaya geri yükleme ile bekletme süresi içinde belirli bir noktaya kurtarılan, aynı sunucuda yeni bir veritabanı oluşturun.
Aynı sunucuda, silinen bir veritabanının silinme zamanına kurtarılan bir veritabanı oluşturun.
Aynı bölgedeki herhangi bir sunucuda, uzun süreli saklama geri yükleme veya coğrafi geri yükleme ile yeni bir yedekleme zamanına kurtarılan yeni bir veritabanı oluşturun.
Coğrafi geri yükleme ile en son çoğaltılan yedeklemelerin noktasına kurtarılan, başka bir bölgedeki herhangi bir sunucuda yeni bir veritabanı oluşturun.
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 maksimum boyutu, hedef veritabanının hizmet katmanına ve hizmet hedefinde yer alan depolama miktarından fazla olduğunda ek maliyet ortaya çıkar.
Ek depolamanın fiyatlandırma ayrıntıları için SQL Veritabanı fiyatlandırma sayfasına bakın. Gerçek kullanılan 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:
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. Kurtarma süreleri hakkında bilgi için bkz. RTO ve RPO.
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önderilen 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 abonelik veya kaynak grubundaki Katkıda Bulunan rolünün veya SQL Server Katkıda Bulunanı rolünün bir üyesi
Azure portalını, PowerShell'i veya REST API'yi kullanarak kurtarabilirsiniz. Transact-SQL kullanamazsınız.
Belirli bir noktaya geri yükleme
Saklama süresi içinde herhangi bir veritabanını 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
Veritabanının belirli bir noktaya geri yüklemesini aynı sunucuya gerçekleştirebilirsiniz. Sunucular arası, abonelikler arası ve coğrafi bölgeler arası belirli bir noktaya geri yükleme şu anda desteklenmiyor. Coğrafi olarak çoğaltılan yedeklemeleri kullanarak veritabanını farklı bir bölgeye geri yüklemek için bkz. Coğrafi geri yükleme.
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ştirme
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 zaman alsa da geri yükleme işlemi boyunca geri yükleme 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 tamamlamamış olan veritabanı için sizden ücret alınmaz.
Azure portalını kullanarak veritabanını belirli bir noktaya kurtarmak için veritabanı genel bakış sayfasını açın ve araç çubuğunda Geri Yükle'yi seçerek SQL Veritabanı Oluştur - Veritabanını geri yükle sayfasını açın:
Oluştur SQL Veritabanı - Veritabanını geri yükle sayfasında, yedeklemenin kaynağını belirtin ve ardından yeni veritabanının oluşturulacağı belirli bir noktaya yedekleme noktasını seçin. Seçilen veritabanı geçerli sunucuya geri yükleneceğinden kaynak veritabanı ve hedef sunucu gri görünür.
Azure CLI kullanarak pitr yedeklemesinden bir veritabanını geri yüklemek için bkz . az sql db restore.
Not
Bu makalede, Azure ile etkileşim için önerilen PowerShell modülü olan Azure Az PowerShell modülü kullanılır. Az PowerShell modülünü kullanmaya başlamak için Azure PowerShell’i yükleyin. Az PowerShell modülüne nasıl geçeceğinizi öğrenmek için bkz. Azure PowerShell’i AzureRM’den Az’ye geçirme.
Veritabanını belirli bir noktaya geri yükleme işleminin nasıl gerçekleştirildiğini gösteren örnek bir PowerShell betiği için bkz . PowerShell kullanarak veritabanını geri yükleme.
PowerShell kullanarak bir VERITABANıNı PITR yedeklemesinden kurtarmak için aşağıdaki cmdlet'leri kullanın:
-FromPointInTimeBackup Belirli bir noktaya geri yüklemek için parametresini kullanın.
Önemli
Geri yükleme noktaları, en erken geri yükleme noktası ile en son günlük yedekleme noktası arasındaki süreyi temsil eden bir noktadır. Azure PowerShell'de en son geri yükleme noktasıyla ilgili bilgiler şu anda kullanılamıyor.
REST API'sini kullanarak bir veritabanını PITR yedeklemesinden kurtarmak için:
Uzun süreli bir yedeklemede geri yükleme işlemi gerçekleştirmek için Azure portalını, Azure CLI'yı, Azure PowerShell'i veya REST API'yi kullanabilirsiniz. Daha fazla bilgi için bkz . Uzun süreli yedeklemeyi geri yükleme.
Azure portalını kullanarak uzun süreli bir yedeklemeyi kurtarmak için mantıksal sunucunuza gidin. Veri Yönetimi altında Yedeklemeler'i seçin 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.
Veritabanını uzun süreli yedeklemeden geri yükler.
Silinen veritabanını geri yükleme
Azure portalını, Azure CLI'yı, Azure PowerShell'i ve REST API'yi kullanarak silinen veritabanını silme süresine veya daha önceki bir noktaya aynı sunucuya geri yükleyebilirsiniz.
Önemli
Bir sunucuyu silerseniz, tüm veritabanları ve PITR yedeklemeleri de silinir. Silinen bir sunucuyu geri yükleyemezsiniz ve silinen veritabanlarını PITR yedeklemelerinden geri yükleyemezsiniz.
Bu veritabanları için LTR yedeklemeleri yapılandırdıysanız, veritabanlarını farklı bir sunucuya geri yüklemek için bu yedeklemeleri kullanabilirsiniz. Mantıksal sunucu silinmişse, LTR yedeklemelerini görüntülemek ve geri yüklemek için Azure CLI veya PowerShell komutlarını kullanın.
Azure portalını 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.
İpucu
Son silinen veritabanlarının Azure portalındaki Silinmiş veritabanları sayfasında görüntülenmesi veya silinen veritabanlarının program aracılığıyla görüntülenmesini istemeniz birkaç dakika sürebilir.
Azure CLI kullanarak bir veritabanını geri yüklemek için bkz . az sql db restore.
PowerShell kullanarak silinen bir veritabanını geri yüklemek için aşağıdaki cmdlet'leri kullanın:
-FromDeletedDatabaseBackup Silinen veritabanını geri yüklemek için parametresini kullanın.
Azure SQL Veritabanı'da silinen bir veritabanının nasıl geri yüklendiğini gösteren örnek bir PowerShell betiği için bkz. PowerShell kullanarak veritabanını geri yükleme.
REST API kullanarak silinen bir veritabanını geri yüklemek için:
Coğrafi geri yükleme, kaynak olarak coğrafi olarak çoğaltılmış yedeklemeleri kullanır. Coğrafi olarak çoğaltılan en son yedeklemelerden herhangi bir Azure bölgesindeki herhangi bir mantıksal sunucudaki veritabanını geri yükleyebilirsiniz. Bir kesinti veritabanını veya bölgenin tamamını erişilemez hale getirse bile coğrafi geri yükleme isteğinde bulunabilirsiniz.
Coğrafi geri yüklemeyi yalnızca aynı abonelikte bulunan veritabanlarında gerçekleştirebilirsiniz.
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.
Coğrafi olarak yedekli yedeklemelerden geri yükleme, Azure Geo-Redundant Depolama (GRS) verileri ikincil bir bölgeye zaman uyumsuz olarak çoğalttığı için belirli senaryolarda veri kaybına neden olabilir. Çoğaltma işlemine dahil olan bazı gecikme süreleri vardır, ancak tam gecikme süresi, birincil ve ikincil bölgeler ile geçerli ağ koşulları arasındaki uzaklık da dahil olmak üzere çeşitli faktörlere bağlı olarak değişebilir. Normalde, GRS için çoğaltma gecikme süresi dakika cinsindendir, ancak belirli bir zaman dilimi içinde olacağı garanti değildir. Her veritabanının boyutuna bağlı olarak bu işlem önemli ölçüde zaman alabilir. Daha fazla bilgi için bkz. RTO ve RPO.
Aşağıdaki çizimde, başka bir bölgedeki son kullanılabilir yedeklemeden veritabanı geri yüklemesi gösterilmektedir.
Azure portalını, Azure CLI'yı, Azure PowerShell'i ve REST API'yi kullanarak silinen veritabanını geri yüklemek için coğrafi geri yüklemeyi kullanabilirsiniz.
Azure portalında 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.
Azure portalından seçtiğiniz bölgede ve sunucuda tek bir veritabanını coğrafi olarak geri yüklemek için şu adımları izleyin:
Azure portalında SQL Veritabanı oluştur bölmesini açın.
Temel Bilgiler sekmesinde gerekli bilgileri girin.
Ek ayarlar'ı seçin.
Mevcut verileri kullan için Yedekle'yi seçin.
Kullanılabilir coğrafi geri yükleme yedeklemeleri arasından bir yedekleme seçin.
Yedeklemeden veritabanı oluşturma işlemini tamamlayın. Azure SQL Veritabanı'de bir veritabanı oluşturduğunuzda, geri yüklenen coğrafi geri yükleme yedeğini içerir.
Azure CLI kullanarak bir veritabanını geri yüklemek için bkz . az sql db restore.
PowerShell kullanarak veritabanını coğrafi olarak geri yüklemek için aşağıdaki cmdlet'leri kullanın:
Coğrafi geri yükleme, SQL Veritabanı'da kullanılabilen en temel olağanüstü durum kurtarma çözümüdür. Otomatik olarak oluşturulan coğrafi çoğaltmalı yedeklemelere dayanır. Kurtarma süreleri hakkında bilgi için bkz. RTO ve RPO. Bu, hedef bölgenin bölgesel bir kesintiden sonra veritabanlarınızı geri yükleme kapasitesine sahip olacağını garanti etmez çünkü büyük olasılıkla keskin bir talep artışı söz konusudur. 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 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ükleme kullanmayı planlıyorsanız, kurtarma yordamının tüm operasyonel yönleriyle birlikte son veri değişiklikleri kaybına uygulama toleransını doğrulamak için düzenli tatbikatlar gerçekleştirmenizi öneririz.
Veritabanını başka bir sunucuya geri yükleme
Veritabanını başka bir sunucuya geri yüklemek için aşağıdaki yöntemleri kullanabilirsiniz:
Microsoft PaaS ilişkisel veritabanı tekliflerini kullanarak bulut, şirket içi ve karma ilişkisel veritabanları için SQL Server veritabanı altyapısını yönetme.