Fark veritabanı yedekleme (SQL Server) geri yükleme
Fark veritabanı yedeğini geri yükleme açıklanmıştır SQL Server 2012kullanarak SQL Server Management Studioya Transact-SQL.
Bu Konuda
Başlamadan Önce
Sınırlamalar ve Kısıtlamalar
Ön Koşullar
Güvenlik
Fark veritabanı geri yüklemek için yedekleme, kullanarak:
SQL Server Management Studio
Transact-SQL
ilişkili Görevler
Başlamadan Önce
Sınırlamalar ve Kısıtlamalar
RESTORE açık veya örtük bir işlemde kullanılamaz.
Daha yeni sürümü tarafından oluşturulan yedekleme SQL Serverönceki sürümlerinde geri SQL Server.
De SQL Server 2012, sen-ebilmek dinlenme, kullanılarak oluşturulmuş bir veritabanı yedekleme kullanıcı veritabanından SQL Server 2005ya da sonraki bir sürümünü. Ancak, yedekleri ana, modeli ve msdb kullanılarak oluşturulmuş SQL Server 2005veya SQL Server 2008tarafından geri SQL Server 2012.
Ön Koşullar
- Bir veritabanını geri yüklemeden önce tam veya toplu oturum kurtarma modeli altında (tail günlüğü da bilinir) aktif işlem günlüğünü yedeklemeniz gerekir. Daha fazla bilgi için, bkz. Bir işlem günlük (SQL Server) yedekleyin.
Güvenlik
İzinler
Geri yüklenen veri tabanı yoksa, RESTORE deyimini yürütebilmek için kullanıcının CREATE DATABASE izinleri olması gerekir. Veritabanı varsa, RESTORE izinleri varsayılan olarak sysadmin ve dbcreator sabit sunucu rolünün üyelerine ve veritabanının sahibine (dbo) verilir (FROM DATABASE_SNAPSHOT seçeneği için, veritabanının her zaman olması gerekir).
RESTORE izinleri, üyeleri hakkında sunucuda her zaman hemen bilgi bulunabilen rollere verilir. Sabit veritabanı rolü üyeliği yalnızca veritabanı erişilebilir ve hasarsız kontrol edilmesi, ki değildir, çünkü her zaman durumda geri yürütüldüğünde, üyelerinin db_owner sabit veritabanı rolü geri yükleme izinleri yok.
[Top]
SQL Server Management Studio Kullanarak
Fark veritabanı yedeğini geri yüklemek için
Uygun örneğini bağlandıktan sonra Microsoft SQL Server Veritabanı Altyapısı, buna Object Explorer, sunucu ağacı sunucu adını tıklatın.
Genişletme veritabanları. Veritabanına bağlı bir kullanıcı veritabanını seçin veya genişletme Sistem veritabanlarıve sistem veritabanı seçin.
Veritabanını sağ tıklatın, Gelin görevleri, Gelin gerive ardından veritabanı.
Tarih Genel sayfasında, kullanmak kaynak bölümünde kaynak ve konumunu geri yüklemek için yedekleme kümelerini belirtmek için. Aşağıdaki seçeneklerden birini seçin:
Veritabanı
Aşağı açılan listesinden geri veritabanını seçin. Liste yalnızca göre yedeklendi veritabanlarını içeren msdb yedekleme geçmiş.
[!NOT]
Yedeği farklı bir sunucudan alınır, hedef sunucu belirtilen veritabanı yedekleme geçmiş bilgisi yoktur. Bu durumda seçin aygıt dosya veya geri yüklemek için aygıtı el ile belirlemek için.
Aygıt
Gözat'ı (...) açmak için düğmeyi yedekleme aygıtları seçin iletişim kutusu. İçinde Yedekleme ortam türü kutusunda, listelenen aygıt türlerinden birini seçin. Bir veya daha fazla aygıt için seçmek için Yedekleme ortam kutusunda, tıklayın Ekle.
Aygıt ekledikten sonra istediğiniz Yedekleme ortam liste kutusunda, tıklayın Tamam dönmek Genel sayfa.
De Kaynak: aygıt: veritabanı liste kutusunda, restore veritabanı adını seçin.
Not bu liste yalnızca kullanılabilir olduğunda aygıt seçilir. Seçili aygıt üzerinde yedekleme olan veritabanları kullanıma sunulacaktır.
İçinde hedef bölümünde veritabanı kutusunu otomatik olarak geri yüklenecek veritabanı adı ile doldurulur. Veritabanı adını değiştirmek için yeni adı girin veritabanı kutusu.
[!NOT]
Belirli bir noktada zamanında geri yüklemeyi durdurmak için zaman çizelgesi erişim Yedekleme zaman çizelgesi iletişim kutusu. Bir veritabanı geri yükleme belirli bir noktada zamanında durdurma hakkında bilgi için bkz: Bir SQL Server veritabanına bir noktaya zaman (tam kurtarma modeli) geri.
İçinde geri yüklemek için yedekleme kümelerini kılavuz, geri yüklemek istediğiniz farklı yedekleme ile yedekler seçin.
Sütunları hakkında bilgi geri yüklemek için yedekleme kümelerini kılavuz görmek Veritabanı (genel sayfası) geri yükleme.
Tarih seçenekleri sayfa, buna geri yükleme seçenekleri Masası seçebilirsiniz aşağıdaki seçeneklerden durumunuza uygun olması durumunda:
Varolan veritabanı (değiştir) üzerine
(KEEP_REPLICATION ile) çoğaltma ayarları korumak
Her yedekleme geri yüklemeden önce sor
Geri yüklenen veritabanı (ile RESTRICTED_USER) erişimi sınırlama
Bu seçenekler hakkında daha fazla bilgi için bkz: (Seçenekler sayfa) veritabanını geri yükle.
Bir seçenek seçin Kurtarma durumu kutusu. Bu kutu, geri yükleme işleminden sonra veritabanının durumunu belirler.
restore WITH recovery hangi veritabanı geri kaydedilmemiş hareketleri çalışırken kullanılmaya hazır bırakır varsayılan davranıştır. Ek işlem günlükleri geri yüklenemez. Tüm gerekli yedeklemeleri şimdi geri yüklüyorsanız bu seçeneği seçin.
norecovery ile geri veritabanı çalışma dışı bırakır ve kaydedilmemiş hareketleri geri değil. Ek işlem günlükleri geri yüklenebilir. It is recovered kadar veritabanı kullanılamaz.
WITH standby geri hangi veritabanı salt okunur modunda bırakır. Kaydedilmemiş hareketleri geri alır, ancak bir yedek dosya geri alma eylemleri kaydeder, böylece kurtarma etkileri döndürülür.
Seçenekleri tanımları için bkz: (Seçenekler sayfa) veritabanını geri yükle.
Geri yükleme veritabanı etkin bağlantıları varsa işlem başarısız olur. Kontrol yakın varolan bağlantıları seçeneği emin olmak için tüm etkin bağlantılar arasında Management Studiove veritabanı are yumuk.
Seçin her yedekleme geri yüklemeden önce sor arasında her geri yükleme işleminin sorulmasını istiyorsanız. Bu büyük bir veritabanıdır ve geri yükleme işleminin durumunu izlemek istediğiniz sürece genellikle gerekli değildir.
İsteğe bağlı olarak kullanmak dosyalarını veritabanını yeni bir konuma geri yüklemek için sayfa. Bir veritabanına taşıma hakkında bilgi için bkz: Bir veritabanı (SQL Server) yeni bir konuma geri yükleyin..
Tamam’ı tıklatın.
[Top]
Transact-SQL'i Kullanma
Fark veritabanı yedeğini geri yüklemek için
Fark veritabanı yedekleme önce gelen tam veritabanı yedeği geri norecovery yan belirtme restore database deyimi yürütme. Daha fazla bilgi için bkz: nasıl yapılır: tam yedeklemeyi geri.
Fark veritabanı yedeğini geri yüklemek için restore database deyimini yürütmek belirtme:
Fark veritabanı yedeklemesi uygulanacağı veritabanının adı.
Nerede gelen fark veritabanı yedeğini geri gelen yedekleme aygıtı.
Fark veritabanı yedeğini geri yüklendikten sonra uygulanacak işlem günlüğü yedekleri varsa norecovery yan tümcesi. Aksi durumda, kurtarma yan belirtin.
Tam veya toplu oturum kurtarma modeli ile fark veritabanı yedeğini geri yükleme veritabanı, fark veritabanı yedeklemesi tamamlandı zamana geri yükler. Hata noktası kurtarmak için son fark veritabanı yedekleme oluşturulduktan sonra oluşturulan tüm işlem günlüğü yedekleri uygulamalısınız. Daha fazla bilgi için, bkz. Işlem günlüğü yedekleri uygulayın.
Örnekler (Transact-SQL)
A.Fark veritabanı yedeğini geri yükleme
Bu örnek, bir veritabanı ve fark veritabanı yedeğini geri yükler MyAdvWorksveritabanı.
-- Assume the database is lost, and restore full database,
-- specifying the original full database backup and NORECOVERY,
-- which allows subsequent restore operations to proceed.
RESTORE DATABASE MyAdvWorks
FROM MyAdvWorks_1
WITH NORECOVERY;
GO
-- Now restore the differential database backup, the second backup on
-- the MyAdvWorks_1 backup device.
RESTORE DATABASE MyAdvWorks
FROM MyAdvWorks_1
WITH FILE = 2,
RECOVERY;
GO
B.Bir veritabanı, fark veritabanı ve hareket günlüğü yedekleme geri yükleme
Bu örnek, bir veritabanı, fark veritabanı ve hareket günlüğü yedekleme geri MyAdvWorksveritabanı.
-- Assume the database is lost at this point. Now restore the full
-- database. Specify the original full database backup and NORECOVERY.
-- NORECOVERY allows subsequent restore operations to proceed.
RESTORE DATABASE MyAdvWorks
FROM MyAdvWorks_1
WITH NORECOVERY;
GO
-- Now restore the differential database backup, the second backup on
-- the MyAdvWorks_1 backup device.
RESTORE DATABASE MyAdvWorks
FROM MyAdvWorks_1
WITH FILE = 2,
NORECOVERY;
GO
-- Now restore each transaction log backup created after
-- the differential database backup.
RESTORE LOG MyAdvWorks
FROM MyAdvWorks_log1
WITH NORECOVERY;
GO
RESTORE LOG MyAdvWorks
FROM MyAdvWorks_log2
WITH RECOVERY;
GO
ilişkili Görevler
[Top]