Aracılığıyla paylaş


Tam Veritabanı Geri Yüklemeleri (Basit Kurtarma Modeli)

Şunlar için geçerlidir: SQL Server

Tam bir veritabanı geri yüklemesinde amaç, veritabanının tamamını geri yüklemektir. Geri yükleme süresi boyunca tüm veritabanı çevrimdışıdır. Veritabanının herhangi bir bölümü çevrimiçi olmadan önce tüm veriler, veritabanının tüm bölümlerinin aynı noktada olduğu ve kaydedilmemiş işlemlerin bulunmadığı tutarlı bir noktaya kurtarılır.

Basit kurtarma modeli altında veritabanı belirli bir yedekleme içinde belirli bir noktaya geri yüklenemez.

Önemli

Bilinmeyen veya güvenilmeyen kaynaklardan veritabanları eklememenizi veya geri yüklememenizi öneririz. Bu veritabanları, istenmeyen Transact-SQL kodu yürütebilecek veya şemayı veya fiziksel veritabanı yapısını değiştirerek hatalara neden olabilecek kötü amaçlı kod içerebilir. Bilinmeyen veya güvenilmeyen bir kaynaktan veritabanı kullanmadan önce, veritabanında üretim dışı bir sunucuda DBCC CHECKDB'yi çalıştırın ve ayrıca veritabanında saklı yordamlar veya diğer kullanıcı tanımlı kodlar gibi kodu inceleyin.

Bu Konuda:

Uyarı

SQL Server'ın önceki sürümlerinden yedekleme desteği hakkında bilgi için , RESTORE (Transact-SQL) öğesinin "Uyumluluk Desteği" bölümüne bakın.

Basit Kurtarma Modeli Altında Veritabanı Geri Yüklemesine Genel Bakış

Basit kurtarma modeli altındaki tam veritabanı geri yükleme işlemi, değişiklik veritabanı yedeklemesini geri yüklemek isteyip istemediğinize bağlı olarak bir veya iki RESTORE deyimini içerir. Yalnızca tam veritabanı yedeklemesi kullanıyorsanız, aşağıdaki çizimde gösterildiği gibi en son yedeklemeyi geri yüklemeniz gerekir.

Yalnızca tam veritabanı yedeğini geri yükleme

Değişiklik veritabanı yedeklemesi de kullanıyorsanız, veritabanını kurtarmadan en son tam veritabanı yedeklemesini geri yükleyin ve ardından en son değişiklik veritabanı yedeklemesini geri yükleyin ve veritabanını kurtarın. Aşağıdaki çizimde bu işlem gösterilmektedir.

Tam ve fark veritabanı yedeklerini geri yükleme

Uyarı

Veritabanı yedeğini farklı bir sunucu örneğine geri yüklemeyi planlıyorsanız bkz. Yedekleme ve Geri Yükleme ile Veritabanlarını Kopyalama.

Temel Transact-SQL RESTORE Söz Dizimi

Tam veritabanı yedeklemesini geri yüklemek için temel Transact-SQLRESTORE söz dizimi şöyledir:

BACKUP_DEVICE'DEN VERI TABANı database_name GERİ YÜKLE backup_device [ NORECOVERY İLE ]

Uyarı

Değişiklik veritabanı yedeklemesini de geri yüklemeyi planlıyorsanız NORECOVERY ile kullanın.

Veritabanı yedeğini geri yüklemek için temel RESTORE söz dizimi şöyledir:

GERİ YÜKLEME veritabanı_adıyedekleme_cihazı'ndan KURTARMA İLE

Örnek (Transact-SQL)

Aşağıdaki örnek, AdventureWorks2025 veritabanının tam ve diferansiyel yedeklemesini oluşturmak için BACKUP ifadesinin nasıl kullanılacağını göstermektedir. Örnek daha sonra bu yedeklemeleri sırayla geri yükler. Veritabanı, değişiklik veritabanı yedeklemesi tamamlandığında durumuna geri yüklenir.

Örnek, tam veritabanı geri yükleme senaryosu için bir geri yükleme sırasındaki kritik seçenekleri gösterir. Geri yükleme sırası, verileri geri yükleme aşamalarından bir veya daha fazlasında taşıyabilen bir veya daha fazla geri yükleme işleminden oluşur. Söz dizimi ve bu amaca uygun olmayan ayrıntılar atlanır. Bir veritabanını kurtardığınızda, varsayılan olsa bile netlik için KURTARMA seçeneğini açıkça belirtmenizi öneririz.

Uyarı

Örnek, kurtarma modelini olarak ayarlayan bir SIMPLE deyimiyle başlar.

USE master;  
--Make sure the database is using the simple recovery model.  
ALTER DATABASE AdventureWorks2022 SET RECOVERY SIMPLE;  
GO  
-- Back up the full AdventureWorks2022 database.  
BACKUP DATABASE AdventureWorks2022   
TO DISK = 'Z:\SQLServerBackups\AdventureWorks2022.bak'   
  WITH FORMAT;  
GO  
--Create a differential database backup.  
BACKUP DATABASE AdventureWorks2022   
TO DISK = 'Z:\SQLServerBackups\AdventureWorks2022.bak'  
   WITH DIFFERENTIAL;  
GO  
--Restore the full database backup (from backup set 1).  
RESTORE DATABASE AdventureWorks2022   
FROM DISK = 'Z:\SQLServerBackups\AdventureWorks2022.bak'   
   WITH FILE=1, NORECOVERY;  
--Restore the differential backup (from backup set 2).  
RESTORE DATABASE AdventureWorks2022   
FROM DISK = 'Z:\SQLServerBackups\AdventureWorks2022.bak'   
   WITH FILE=2, RECOVERY;  
GO  

İlgili Görevler

Tam veritabanı yedeğini geri yüklemek için

Farklı veritabanı yedeklemesini geri yüklemek için

SQL Server Yönetim Nesneleri (SMO) kullanarak yedeklemeyi geri yüklemek için

Ayrıca Bkz.

RESTORE (Transact-SQL)
BACKUP (Transact-SQL)
sp_addumpdevice (Transact-SQL)
Tam Veritabanı Yedeklemeleri (SQL Server)
Değişiklik Yedeklemeleri (SQL Server)
Yedeklemeye Genel Bakış (SQL Server)
Geri yükleme ve kurtarmaya genel bakış (SQL Server)