Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
SQL Server Dosya anlık görüntüsü yedeklemesi, Azure Blob Depolama kullanılarak depolanan veritabanı dosyaları için neredeyse anlık yedeklemeler ve daha hızlı geri yüklemeler sağlamak için Azure anlık görüntülerini kullanır. Bu özellik, yedekleme ve geri yükleme ilkelerinizi basitleştirmenizi sağlar. Azure Blob Depolama kullanarak veritabanı dosyalarını depolama hakkında daha fazla bilgi için bkz. Microsoft Azure'da SQL Server Veri Dosyaları.
Zaten bir Azure hesabınız mı var? SQL Server'ın zaten yüklü olduğu bir Sanal Makine oluşturmak için Azure Sanal Makineler'de SQL Server'ı ziyaret edin.
Azure'da depolanan veritabanı dosyalarını yedeklemek için Azure anlık görüntülerini kullanma
SQL Server dosya anlık görüntüsü yedeklemesi nedir?
Dosya anlık görüntüsü yedeklemesi, veritabanı dosyalarını içeren blobların bir dizi Azure anlık görüntüsünden ve bu dosya anlık görüntülerinin işaretçilerini içeren bir yedekleme dosyasından oluşur. Her dosya anlık görüntüsü, temel blob ile kapsayıcıda depolanır. Yedekleme dosyasının URL'ye, diske veya banda yazılacağını belirtebilirsiniz. URL'ye yedekleme önerilir. Yedekleme hakkında daha fazla bilgi için bkz. YEDEKLEME ve URL'ye yedekleme hakkında daha fazla bilgi için, bkz. SQL Server Yedekleme URL'ye.
Temel blobun silinmesi yedekleme kümesini geçersiz kılacak ve dosya anlık görüntüleri içeren bir blobu bırakmanız engellenir (tüm dosya anlık görüntüleriyle birlikte bir blobu silmeyi açıkça seçmediğiniz sürece). Ayrıca, veritabanını veya veri dosyasını bırakmak temel blobu veya dosya anlık görüntülerini silmez. Ayrıca, yedekleme dosyasının silinmesi, yedekleme kümesindeki dosya anlık görüntülerinin hiçbirini silmez. Dosya anlık görüntüsü yedekleme kümesini silmek için sistem saklı yordamını sys.sp_delete_backup kullanın.
Tam veritabanı yedeklemesi: Dosya anlık görüntüsü yedeklemesini kullanarak tam veritabanı yedeklemesi gerçekleştirmek, veritabanını oluşturan her veri ve günlük dosyasının Azure anlık görüntüsünü oluşturur, işlem günlüğü yedekleme zincirini oluşturur ve dosya anlık görüntülerinin konumunu yedekleme dosyasına yazar.
İşlem günlüğü yedeklemesi: Dosya anlık görüntüsü yedeklemesini kullanarak işlem günlüğü yedeklemesi gerçekleştirmek, her veritabanı dosyasının (yalnızca işlem günlüğünü değil) bir dosya anlık görüntüsü oluşturur, dosya anlık görüntüsü konum bilgilerini yedekleme dosyasına kaydeder ve işlem günlüğü dosyasını kesilir.
Önemli
İşlem günlüğü yedekleme zincirini oluşturmak için gereken ilk tam yedeklemeden sonra (bir dosya anlık görüntüsü yedeklemesi olabilir), işlem günlüğü dosya anlık görüntüsü yedekleme kümeleri tüm veritabanı dosyalarının dosya anlık görüntülerini içerdiğinden ve veritabanı geri yükleme veya günlük geri yükleme işlemi gerçekleştirmek için kullanılabildiğinden işlem günlüğü yedeklemeleri gerçekleştirmeniz yeterlidir. İlk tam veritabanı yedeklemesinin ardından, Azure Blob Depolama her bir dosya anlık görüntüsü ile her veritabanı dosyası için temel blobun geçerli durumu arasındaki farkları işlediğinden ek tam veya değişiklik yedeklemelerine ihtiyacınız yoktur.
Uyarı
SQL Server'ı Microsoft Azure Blob Depolama ile kullanma öğreticisi için bkz . Öğretici: SQL Server veritabanlarıyla Microsoft Azure Blob Depolama'yı kullanma
Dosya anlık görüntüsü yedeklemelerini kullanarak geri yükleme
Her dosya anlık görüntü yedekleme kümesi her veritabanı dosyasının dosya anlık görüntüsünü içerdiğinden, geri yükleme işlemi en çok bitişik iki dosya anlık görüntüsü yedekleme kümesi gerektirir. Bu, yedekleme kümesinin tam veritabanı yedeklemesinden mi yoksa günlük yedeğinden mi olduğuna bakılmaksızın geçerlidir. Bu, geri yükleme işlemini gerçekleştirmek için geleneksel akış yedekleme dosyaları kullanılırken geri yükleme işleminden çok farklıdır. Geleneksel akış yedeklemesi ile geri yükleme işlemi, yedekleme kümeleri zincirinin tamamının kullanılmasını gerektirir: tam yedekleme, değişiklik yedeklemesi ve bir veya daha fazla işlem günlüğü yedeklemesi. Geri yükleme işleminin kurtarma bölümü, geri yükleme işleminin dosya anlık görüntü yedeklemesi mi yoksa akış yedekleme kümesi mi kullandığından bağımsız olarak aynı kalır.
Herhangi bir yedekleme kümesinin belirli zamanına: Veritabanını belirli bir dosya anlık görüntüsü yedekleme kümesinin zamanına geri yüklemek amacıyla bir RESTORE DATABASE işlemi gerçekleştirmek için yalnızca o belirli yedekleme kümesi ve temel bloblar gereklidir. RESTORE DATABASE işlemini gerçekleştirmek için işlem günlüğü dosya-anlık görüntü yedekleme kümesi kullanabileceğiniz için, genellikle bu tür BIR RESTORE DATABASE işlemini gerçekleştirmek için bir işlem günlüğü yedekleme kümesi kullanırsınız ve nadiren tam veritabanı yedekleme kümesi kullanırsınız. Bu makalenin sonunda bu tekniği gösteren bir örnek görüntülenir.
İki dosya anlık görüntüsü yedekleme kümesi arasındaki belirli bir noktaya: Veritabanını iki bitişik işlem günlüğü yedekleme kümesinin zamanı arasında belirli bir noktaya geri yüklemek için BIR RESTORE DATABASE işlemi gerçekleştirmek için yalnızca iki işlem günlüğü yedekleme kümesi gerekir (veritabanını geri yüklemek istediğiniz noktadan önce ve sonra bir tane). Bunu başarmak için, daha önceki bir zaman noktasından alınan işlem günlüğü dosyası-anlık görüntü yedekleme kümesini kullanarak NORECOVERY ile bir RESTORE DATABASE işlemi gerçekleştirebilir, daha sonraki bir zaman noktasından alınan işlem günlüğü dosyası-anlık görüntü yedekleme kümesini kullanarak RECOVERY ile LOG'u GERİ YÜKLEME işlemini gerçekleştirebilir ve kurtarmanın hangi zaman noktasında durdurulacağını belirtmek için STOPAT bağımsız değişkenini kullanabilirsiniz. Bu makalenin sonunda bu tekniği gösteren bir örnek görüntülenir.
Dosya yedekleme kümesi bakımı
Dosya anlık görüntü yedekleme kümesi siliniyor: FORMAT bağımsız değişkenini kullanarak bir dosya anlık görüntü yedekleme kümesinin üzerine yazamazsınız. FORMAT bağımsız değişkeninin özgün dosya-anlık görüntü yedeklemesiyle oluşturulmuş yalnız bırakılmış dosya anlık görüntülerini bırakmasına izin verilmez. Dosya anlık görüntüsü yedekleme kümesini silmek için sistem saklı yordamını sys.sp_delete_backup kullanın. Bu saklı yordam, yedekleme dosyasını ve dosya anlık görüntülerini içeren yedekleme kümesini siler. Bir dosya anlık görüntü yedekleme kümesini silmek için başka bir yöntem kullanmak, yedekleme kümesindeki dosya anlık görüntülerini silmeden yedekleme dosyasını silebilir.
Yalnız bırakılmış yedekleme dosyası anlık görüntülerini silme: Yedekleme dosyası sistem saklı yordamı kullanılmadan sys.sp_delete_backup silinmişse ya da veritabanı veya veritabanı dosyasını içeren bloblar bunlarla ilişkilendirilmiş yedek dosya anlık görüntülerine sahipken bir veritabanı veya veritabanı dosyası bırakıldıysa yalnız bırakılmış dosya anlık görüntüleriniz olabilir. Veritabanı dosyalarının tüm dosya anlık görüntülerini listelemek için sys.fn_db_backup_file_snapshots sistem işlevini kullanarak yetim kalmış olabilecek dosya anlık görüntülerini tanımlayın. Belirli bir dosya-anlık görüntü yedekleme kümesinin parçası olan dosya anlık görüntülerini tanımlamak için RESTORE FILELISTONLY sistem saklı yordamını kullanın. Ardından sys.sp_delete_backup_file_snapshot sistem saklı yordamını kullanarak yetim kalmış tek bir yedekleme dosyası veya anlık görüntüyü silebilirsiniz. Bu sistem işlevini ve bu sistem saklı yordamlarını kullanan örnekler bu makalenin sonunda verilmiştir. Daha fazla bilgi için bkz. sp_delete_backup, sys.fn_db_backup_file_snapshots, sp_delete_backup_file_snapshot ve RESTORE FILELISTONLY.
Dikkat Edilmesi Gerekenler ve Sınırlamalar
Premium depolama: Premium depolama kullanırken aşağıdaki sınırlamalar geçerlidir:
Yedekleme dosyasının kendisi premium depolama kullanılarak depolanamaz.
Yedekleme sıklığı 10 dakikadan kısa olamaz.
Depolayabileceğiniz en fazla anlık görüntü sayısı 100'dür.
TAŞıMA ILE GERI YÜKLEME gereklidir.
Premium depolama hakkında ek bilgi için bkz Premium Depolama: Azure Sanal Makineleri İş Yükleri İçin Yüksek Performanslı Depolama
Tek depolama hesabı: Dosya anlık görüntüsü ve hedef bloblar aynı depolama hesabını kullanmalıdır.
Toplu kurtarma modeli: Toplu kaydı yapılan kurtarma modelini kullanırken ve minimum kaydedilmiş işlemleri içeren bir işlem kaydı yedeklemesiyle çalışırken, işlem kaydı yedeklemesini kullanarak kayıt geri yükleme (zaman noktasına geri kurtarma dahil) yapamazsınız. Bunun yerine, dosya anlık görüntü yedekleme kümesinin zamanına bir veritabanı geri yükleme işlemi gerçekleştirirsiniz. Bu sınırlama, akış yedeklemesiyle ilgili sınırlamayla aynıdır.
Çevrimiçi geri yükleme: Dosya anlık görüntüsü yedeklemelerini kullanırken çevrimiçi geri yükleme gerçekleştiremezsiniz. Çevrimiçi geri yükleme hakkında daha fazla bilgi için bkz . Çevrimiçi Geri Yükleme (SQL Server).
Fatura: SQL Server dosya anlık görüntüsü yedeklemesi kullanılırken, veri değiştiğinde ek ücret uygulanır. Daha fazla bilgi için bkz. Anlık Görüntülerin Ücretleri Nasıl Tahakkuk Ettirdiğini Anlama.
Arşivleme: Bir dosya anlık görüntüsü yedeğini arşivlemek istiyorsanız, blob depolama veya akış üzerinden yedekleme seçeneklerini kullanabilirsiniz. Blob depolamaya arşivlemek için, dosya anlık görüntü yedekleme setindeki anlık görüntüleri ayrı bloblara kopyalayın. Akış yedeklemesini arşivleme için dosya anlık görüntüsü yedeklemesini yeni bir veritabanı olarak geri yükleyin ve ardından sıkıştırma ve/veya şifreleme ile normal bir akış yedeklemesi gerçekleştirin ve temel bloblardan bağımsız olarak istediğiniz kadar arşivleyin.
Önemli
Birden çok dosya anlık görüntüsü yedeklemesini korumak yalnızca küçük bir performans yükü oluşturur. Ancak, aşırı sayıda dosya anlık görüntüsü yedeklemesinin tutulması, veritabanı üzerinde G/Ç performansını etkileyebilir. Yalnızca kurtarma noktası hedefinizi desteklemek için gereken dosya anlık görüntüsü yedeklemelerini korumanızı öneririz.
Dosya anlık görüntüsü yedeklemesi kullanarak veritabanını ve günlüğü yedekleme
Bu örnek, AdventureWorks2025 dosya anlık yedekleme kullanarak örnek veritabanını URL'ye yedekler.
-- To permit log backups, before the full database backup, modify the database
-- to use the full recovery model.
USE master;
GO
ALTER DATABASE AdventureWorks2022
SET RECOVERY FULL;
GO
-- Back up the full AdventureWorks2022 database.
BACKUP DATABASE AdventureWorks2022
TO URL = 'https://<mystorageaccountname>.blob.core.windows.net/<mycontainername>/AdventureWorks2022.bak'
WITH FILE_SNAPSHOT;
GO
-- Back up the AdventureWorks2022 log using a time stamp in the backup file name.
DECLARE @Log_Filename AS VARCHAR (300);
SET @Log_Filename = 'https://<mystorageaccountname>.blob.core.windows.net/<mycontainername>/AdventureWorks2022_Log_'+
REPLACE (REPLACE (REPLACE (CONVERT (VARCHAR (40), GETDATE (), 120), '-','_'),':', '_'),' ', '_') + '.trn';
BACKUP LOG AdventureWorks2022
TO URL = @Log_Filename WITH FILE_SNAPSHOT;
GO
SQL Server dosya anlık görüntüsü yedeklemesinden geri yükleme
Aşağıdaki örnek, işlem günlüğü dosya anlık görüntüsü yedekleme kümesi kullanılarak AdventureWorks2025 veritabanı geri yüklenir ve bir kurtarma işlemi gösterilir. Veritabanını tek bir işlem günlüğü dosya anlık görüntüsü yedekleme kümesinden geri yükleyebildiğinize dikkat edin.
RESTORE DATABASE AdventureWorks2022 FROM URL = 'https://<mystorageaccountname>.blob.core.windows.net/<mycontainername>/AdventureWorks2022_2015_05_18_16_00_00.trn'
WITH RECOVERY, REPLACE;
GO
SQL Server dosya anlık görüntüsü yedeklemesinden belirli bir noktaya geri yükleme
Aşağıdaki örnek, iki işlem günlüğü dosyası anlık görüntüsü yedekleme kümesi kullanarak, AdventureWorks2025 varlığını belirtilen bir zamandaki durumuna geri yükler ve bir kurtarma işlemi gösterir.
RESTORE DATABASE AdventureWorks2022 FROM URL = 'https://<mystorageaccountname>.blob.core.windows.net/<mycontainername>/AdventureWorks2022_2015_05_18_16_00_00.trn'
WITH NORECOVERY,REPLACE;
GO
RESTORE LOG AdventureWorks2022 FROM URL = 'https://<mystorageaccountname>.blob.core.windows.net/<mycontainername>/AdventureWorks2022_2015_05_18_18_00_00.trn'
WITH RECOVERY,STOPAT = 'May 18, 2015 5:35 PM';
GO
Veritabanı dosya anlık görüntüsü yedekleme kümesini silme
Dosya anlık görüntüsü yedekleme kümesini silmek için sistem saklı yordamını sys.sp_delete_backup kullanın. Sistemin belirtilen dosya anlık görüntü yedekleme kümesinin gerçekten de belirtilen veritabanı için bir yedekleme olduğunu doğrulamasını sağlamak için veritabanı adını belirtin. Veritabanı adı belirtilmezse, dosya anlık görüntüleriyle belirtilen yedekleme kümesi böyle bir doğrulama yapılmadan silinir. Daha fazla bilgi için bkz. sp_delete_backup.
Uyarı
Microsoft Azure Yönetim Portalı veya SQL Server Management Studio'daki Azure Depolama görüntüleyicisi gibi başka bir yöntem kullanarak dosya anlık görüntüsü yedekleme kümesini silme girişimi, yedekleme kümesindeki dosya anlık görüntülerini silmez. Bu araçlar, dosya anlık görüntüsü yedekleme kümesindeki dosya anlık görüntülerinin işaretçilerini içeren yedek dosyanın kendisini silerler. Bir yedekleme dosyası yanlış silindikten sonra kalan yedek dosya anlık görüntülerini belirlemek için önce sistem işlevini sys.fn_db_backup_file_snapshots kullanın, ardından tek bir yedek dosya anlık görüntüsünü silmek için sistem saklı yordamını sys.sp_delete_backup_file_snapshot kullanın.
Aşağıdaki örnek, belirtilen dosya-anlık görüntü yedekleme kümesini, yedekleme dosyası ve belirtilen yedekleme kümesini içeren dosya anlık görüntüleri de dahil olmak üzere siler.
EXEC sys.sp_delete_backup 'https://<mystorageaccountname>.blob.core.windows.net/<mycontainername>/AdventureWorks2022.bak', 'AdventureWorks2022' ;
GO
Veritabanı yedekleme dosyası anlık görüntülerini görüntüleme
Her veritabanı dosyasının temel blobunun dosya anlık görüntülerini görüntülemek için sistem işlevini kullanın sys.fn_db_backup_file_snapshots . Bu sistem işlevi, Azure Blob Depolama kullanılarak depolanan bir veritabanı için her bir temel blobun tüm yedek dosya anlık görüntülerini görüntülemenizi sağlar. Bu işlevin birincil kullanım alanı, sys.sp_delete_backup sistem saklı yordamı haricinde bir mekanizma kullanılarak bir dosya anlık görüntü yedekleme kümesinin yedekleme dosyası silindiğinde, veritabanında kalan dosya anlık görüntülerini tanımlamaktır. Bozulmamış yedekleme kümelerinin parçası olan ve olmayan yedek dosya anlık görüntülerini belirlemek için her yedekleme dosyasına ait dosya anlık görüntülerini listelemek amacıyla RESTORE FILELISTONLY sistem saklı yordamını kullanın. Daha fazla bilgi için bkz. sys.fn_db_backup_file_snapshots ve RESTORE FILELISTONLY.
Aşağıdaki örnek, belirtilen veritabanı için tüm yedek dosya anlık görüntülerinin listesini döndürür.
--Either specify the database name or set the database context
USE AdventureWorks2022
select * from sys.fn_db_backup_file_snapshots (null) ;
GO
select * from sys.fn_db_backup_file_snapshots ('AdventureWorks2022') ;
GO
Tek bir veritabanı yedekleme dosyası-anlık görüntüsünü silme
Veritabanı temel bloğunun tek bir yedekleme dosyası-anlık görüntüsünü silmek için sys.sp_delete_backup_file_snapshot sistem saklı yordamını kullanın. Bu sistem saklı yordamının birincil kullanım örneği, bir yedekleme dosyası silindikten sonra sistem saklı yordamı dışında sys.sp_delete_backup bir yöntem kullanarak kalan yalnız bırakılmış dosya anlık görüntüsü dosyalarını silmektir. Daha fazla bilgi için bkz. sp_delete_backup_file_snapshot.
Uyarı
Dosya anlık görüntüsü yedekleme kümesinin parçası olan tek bir dosya anlık görüntüsünün silinmesi, yedekleme kümesini geçersiz kılacaktır.
Aşağıdaki örnek, belirtilen yedekleme dosyası-anlık görüntüsünü siler. Belirtilen yedeklemenin URL'si sistem işlevi kullanılarak sys.fn_db_backup_file_snapshots elde edildi.
EXEC sys.sp_delete_backup_file_snapshot N'AdventureWorks2022', N'https://<mystorageaccountname>.blob.core.windows.net/<mycontainername>/AdventureWorks2022Data.mdf?snapshot=2015-05-29T21:31:31.6502195Z';
GO