Aracılığıyla paylaş


Dosya (tam kurtarma modeli) yükler

Bu konu, birden fazla dosya veya filegroups tam veya toplu yükleme kurtarma modeli altında içeren veritabanları için geçerlidir.

Bir dosya geri yükleme hedefi tüm veritabanını geri yüklemeden bir veya daha fazla hasar görmüş dosyaları geri yüklemektir. Dosya geri yükleme senaryosu, kopyalar, ileri'yi toplar ve ilgili verileri kurtarır tek geri yükleme dizisi oluşur

Geri yüklenen filegroup okuma, günlüğü yedekleri kırılmamış bir zincirinin en son verileri sonra uygulanmalıdır veya farklı yedekleme geri yüklenir. Bu günlük dosyası geçerli etkin günlük kayıtları günlük kayıtları filegroup ileri getiriyor. Kurtarma noktası genelde günlük, sonuna yakın olduğunu ama şart değil.

Geri yüklenen filegroup salt okunur ise, genellikle günlüğü yedekleri uygulanıyor gereksizdir ve atlanır. Salt okunur dosya olduktan sonra yedekleme çekilmiş, en son yedeklemeden geri yüklemek için yani. Top ileriye hedef noktada durur.

Dosya geri yükleme senaryoları aşağıdaki gibidir:

  • Çevrimdışı Dosya geri yükleme

    İçinde bir çevrimdışı dosya geri yükleme, veritabanı sırasında zarar görmüş dosyaları çevrimdışı veya filegroups yüklenir. Geri yükleme sırası sonunda, veritabanı çevrimiçi gelir.

    Tüm sürümleri SQL Server 2012çevrimdışı dosya geri yükleme desteği.

  • Çevrimiçi dosya geri yükleme

    İçinde bir çevrimiçi dosya geri yükleme, veritabanı geri yükleme anda çevrimiçiyse, bu dosya geri yükleme sırasında çevrimiçi kalır. Ancak, her filegroup içinde bir dosya geri geri yükleme işlemi sırasında çevrimdışı durumdadır. Sonra bir çevrimdışı filegroup tüm dosyaların kurtarılmasını, filegroup çevrimiçi otomatik olarak getirilir.

    Çevrimiçi sayfa ve dosya geri yükleme desteği hakkında daha fazla bilgi için bkz: SQL Server 2012 Sürümleri Tarafından Desteklenen Özellikler. Çevrimiçi geri yüklemeler hakkında daha fazla bilgi için bkz: Çevrimiçi geri yükleme (SQL Server).

    İpucuİpucu

    Eğer çevrimdışı dosya geri yükleme için veritabanını, aşağıdaki yürüterek geri yükleme sırası başlamadan önce veritabanını çevrimdışı alter database deyimi: alter database database_nameset çevrimdışı.

Bu konuda:

  • Hasar dosya yedekleme dosyalarından geri yükleme

  • ilişkili Görevler

  • İlişkili İçerik

Hasar dosya yedekleme dosyalarından geri yükleme

  1. Bir veya daha fazla hasar görmüş dosyaları geri yüklemeden önce oluşturma girişiminde bir tail günlük yedekleme.

    Bozuk günlük tail günlük yedekleme oluşturulamaz ve tüm veritabanını geri yüklemeniz gerekir.

    Bir işlem günlüğü yedekleme hakkında daha fazla bilgi için bkz: Işlem günlüğü yedekleri (SQL Server).

    Önemli notÖnemli

    Çevrimdışı Dosya geri yükleme için size her zaman tail günlük dosya geri yükleme işleminden önce yedek almaları gerekir. Bir çevrimiçi dosya geri yüklemek için size her zaman günlük dosyasını geri yükledikten sonra yedek almaları gerekir. Bu günlük yedekleme dosyası veritabanı geri kalanı ile tutarlı bir duruma kurtarılmasını sağlamak gereklidir.

  2. Her bozuk dosya, dosyanın en son dosya yedekten geri yükleyin.

  3. Her biri için herhangi bir dosya geri en son fark dosyası yedeğini geri yükleyin.

  4. Geri yüklenen dosyalar eski kapsayan yedekleme ile başlayıp 1. adımda oluşturulan tail günlük yedekleme ile sıralı işlem günlüğü yedeklerini geri.

    Sonra dosya yedeklerini veritabanı tutarlı bir duruma getirmek için oluşturulan işlem günlüğü yedeklerini geri yüklemeniz gerekir. Geri yüklenen dosyalar için uygulanan değişiklikler uygulandığından işlem günlüğü yedekleri ileri hızlı alınması. Tek tek dosyaları geri hasarsız dosyaları değil kopyalanır ve ileri devirdi, tam veritabanı geri yükleme daha iyi olabilir. Ancak, günlük yedeklemeler bütün zinciri hala okumak vardır.

  5. Veritabanı kurtarma.

[!NOT]

Dosya yedeklerini veritabanı zaman daha önceki bir noktaya geri yüklemek için kullanılabilir. Bunu yapmak için tam dosya yedekleme kümesi geri ve ardından en son dosya yedekleme geri sonra olan bir hedef noktasına ulaşmak için işlem günlüğü yedeklerini geri gerekir. Zaman içinde kurtarma hakkında daha fazla bilgi için bkz: Bir SQL Server veritabanına bir noktaya zaman (tam kurtarma modeli) geri.

Transact-sql geri yükleme sırası çevrimdışı dosya geri yükleme (tam kurtarma modeli) için

Dosya geri yükleme senaryosu, kopyalar, ileri'yi toplar ve ilgili verileri kurtarır tek geri yükleme dizisi oluşur.

Bu bölümde temel gösterir geri seçenekleri bir dosya geri yükleme sırası. Sözdizimi ve bu amaçla ilgili olmayan ayrıntılar atlanır.

Aşağıdaki örnek geri yükleme sırası iki ikincil dosyaları, çevrimdışı bir geri yükleme gösterir Ave B, kullanma ile norecovery. Ardından, iki oturum yedeklemeleri norecovery, tail günlük yedekleme ile takip ile uygulanır ve bu kurtarma ile geri yüklenir.

[!NOT]

Aşağıdaki örnek geri yükleme sırası dosyanın çevrimdışı alarak başlar ve tail günlük yedeğini oluşturur.

--Take the file offline.
ALTER DATABASE database_name MODIFY FILE SET OFFLINE;
-- Back up the currently active transaction log.
BACKUP LOG database_name
   TO <tail_log_backup>
   WITH NORECOVERY;
GO 
-- Restore the files.
RESTORE DATABASE database_name FILE=name 
   FROM <file_backup_of_file_A> 
   WITH NORECOVERY;
RESTORE DATABASE database_name FILE=<name> ......
   FROM <file_backup_of_file_B> 
   WITH NORECOVERY;
-- Restore the log backups.
RESTORE LOG database_name FROM <log_backup> 
   WITH NORECOVERY;
RESTORE LOG database_name FROM <log_backup> 
   WITH NORECOVERY;
RESTORE LOG database_name FROM <tail_log_backup> 
   WITH RECOVERY;

Örnekler

ilişkili Görevler

Dosya ve filegroups geri yükleme

[Üst]

İlişkili İçerik

Yok.

[Üst]

Ayrıca bkz.

Başvuru

RESTORE (Transact-SQL)

Kavramlar

Yedekleme ve geri yükleme: birlikte çalışabilirlik ve bir arada bulunma (SQL Server)

Fark yedekleme (SQL Server)

Tam Dosya Yedekleri [SQL Server]

Yedekleme Özet (SQL Server)

Geri yükleme ve Kurtarma Özet (SQL Server)

Tam veritabanı (Basit kurtarma modeli) yükler

Piecemeal geri yüklemeler (SQL Server)