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.
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.
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.
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.
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)