Share via


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.

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

SQL Server Management Studio Kullanarak

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

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

  2. Genişletme veritabanları. Veritabanına bağlı bir kullanıcı veritabanını seçin veya genişletme Sistem veritabanlarıve sistem veritabanı seçin.

  3. Veritabanını sağ tıklatın, Gelin görevleri, Gelin gerive ardından veritabanı.

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

  5. İç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.

  6. İç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.

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

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

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

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

  11. İ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..

  12. Tamam’ı tıklatın.

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

Transact-SQL'i Kullanma

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

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

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

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

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

Ayrıca bkz.

Başvuru

RESTORE (Transact-SQL)

Kavramlar

Fark yedekleme (SQL Server)