Aracılığıyla paylaş


Tam veritabanı yedeklemeleri (SQL Server)

Şunlar için geçerlidir: SQL Server

Tam veritabanı yedeklemesi tüm veritabanını yedekler. İşlem günlüğünün bir bölümünü içerir, böylece tam veritabanı yedeklemesi geri yüklendikten sonra tam veritabanı kurtarılabilir. Tam veritabanı yedeklemeleri, yedekleme tamamlandığında veritabanını temsil eder.

Veritabanının boyutu arttıkça tam veritabanı yedeklemelerinin tamamlanması daha uzun sürer ve daha fazla depolama alanı gerektirir. Bu nedenle, büyük bir veritabanı için tam veritabanı yedeklemesini bir dizi değişiklik veritabanı yedeklemesiyle desteklemek isteyebilirsiniz. Daha fazla bilgi için bkz . Değişiklik yedeklemeleri (SQL Server).

Önemli

TRUSTWORTHY veritabanı yedeklemesinde KAPALI olarak ayarlanır. TRUSTWORTHY'i ON olarak nasıl ayarlayacağınız hakkında bilgi için bkz. ALTER DATABASE SET Options (Transact-SQL).

Basit kurtarma modeli altında veritabanı yedeklemeleri

Basit kurtarma modeli altında, her yedeklemeden sonra olağanüstü durum oluşması durumunda veritabanı olası iş kaybına maruz kalıyor. İş kaybı maruziyeti, iş kaybına maruz kalma sıfıra döndüğünde ve yeni bir iş kaybı maruziyeti döngüsü başladığında bir sonraki yedeklemeye kadar her güncelleştirmede artar. yedeklemeler arasında zaman içinde iş kaybına maruz kalma artar. Aşağıdaki çizimde, yalnızca tam veritabanı yedeklemeleri kullanan bir yedekleme stratejisinin iş kaybına maruz kalma durumu gösterilmektedir.

Veritabanı yedeklemeleri arasındaki iş kaybına maruz kalma durumunu gösteren diyagram.

Örnek (Transact-SQL)

Aşağıdaki örnekte, mevcut yedeklemelerin üzerine yazmak ve yeni bir medya kümesi oluşturmak için kullanarak WITH FORMAT tam veritabanı yedeklemesinin nasıl oluşturulacağı gösterilmektedir.

-- Back up the AdventureWorks2022 database to new media set.
BACKUP DATABASE AdventureWorks2022
    TO DISK = 'Z:\SQLServerBackups\AdventureWorksSimpleRM.bak'
    WITH FORMAT;
GO

Tam kurtarma modeli altında veritabanı yedeklemeleri

Tam ve toplu günlüklü kurtarma kullanan veritabanları için veritabanı yedeklemeleri gereklidir ancak yeterli değildir. İşlem günlüğü yedeklemeleri de gereklidir. Aşağıdaki çizimde, tam kurtarma modeli altında mümkün olan en az karmaşık yedekleme stratejisi gösterilmektedir.

Tam veritabanı yedeklemeleri ve günlük yedeklemeleri serisini gösteren diyagram.

Günlük yedeklemeleri oluşturma hakkında bilgi için bkz. İşlem günlüğü yedeklemeleri (SQL Server).

Örnek (Transact-SQL)

Aşağıdaki örnekte, mevcut yedeklemelerin üzerine yazmak ve yeni bir medya kümesi oluşturmak için kullanarak WITH FORMAT tam veritabanı yedeklemesinin nasıl oluşturulacağı gösterilmektedir. Ardından örnek işlem günlüğünü yedekler. Gerçek hayatta bir dizi düzenli günlük yedekleme gerçekleştirmeniz gerekir. Bu örnekte örnek veritabanı tam AdventureWorks2025 kurtarma modelini kullanacak şekilde ayarlanmıştır.

USE master;
GO
ALTER DATABASE AdventureWorks2022 SET RECOVERY FULL;
GO
-- Back up the AdventureWorks2022 database to new media set (backup set 1).
BACKUP DATABASE AdventureWorks2022
  TO DISK = 'Z:\SQLServerBackups\AdventureWorks2022FullRM.bak'
  WITH FORMAT;
GO
--Create a routine log backup (backup set 2).
BACKUP LOG AdventureWorks2022 TO DISK = 'Z:\SQLServerBackups\AdventureWorks2022FullRM.bak';
GO

Veritabanını geri yüklemek için tam veritabanı yedeklemesi kullanma

Veritabanını tam veritabanı yedeğinden herhangi bir konuma geri yükleyerek bir veritabanının tamamını tek adımda yeniden oluşturabilirsiniz. Veritabanını yedeklemenin tamamlandığı zamana kadar kurtarmanıza olanak tanıyan yeterli işlem günlüğü yedeğe dahildir. Geri yüklenmiş veritabanı, veritabanı yedeklemesi tamamlandığında özgün veritabanının durumuyla eşleşir, kaydedilmemiş işlemler hariç. Tam kurtarma modeli altında sonraki tüm işlem günlüğü yedeklemelerini geri yüklemeniz gerekir. Veritabanı kurtarıldığında, kaydedilmemiş işlemler geri alınır.

Daha fazla bilgi için bkz . Tam Veritabanı Geri Yüklemeleri (Basit Kurtarma Modeli) veya Tam Veritabanı Geri Yüklemeleri (Tam Kurtarma Modeli).