Yedekleme Özet (SQL Server)

Her kurtarma modeli olanak yedeklemek tam veya kısmi SQL Server veritabanı veya tek tek dosyaları veya filegroups veritabanı.Tablo düzey yedekleri oluşturulamaz.

Not

SQL Server 64-bit veya 32-bit sistemler oldukları mi yedek ve geri yükleme tüm desteklenen işletim sistemleri üzerinde çalışır.Desteklenen işletim sistemleri hakkında daha fazla bilgi için bkz: SQL Server 2008 R2 Yükleme için Donanım ve Yazılım Gereksinimleri.

Veri yedekleri

Veri yedek kapsam (bir veri yedeği) tüm veritabanını, kısmi veritabanı veya dosya ve dosya gruplarını küme olabilir.Her biri, SQL Server tam ve fark yedeklemelerini destekler:

  • Tam yedek

    A tam yedek belirli bir veritabanı veya dosya gruplarını veya dosyaları küme tüm verileri içerir ve bu verileri kurtarmak için izin vermek için yeterli de oturum.

  • Farklıları yedek

    A farklıları yedek en temel tam yedek veri.Olarak bilinen bu temel fark, ya da değişiklik temeli.Fark taban bir tam yedek okuma/yazma veri.Farklı yedek yalnızca bu yana değişen verileri içeren değişiklik temeli.Genellikle, çekilen oldukça fark yedekler yakında temel yedek sonra tabanı hızlıdır ve daha küçük bir tam yedek.Bu nedenle, fark yedekler kullanma veri kaybı riskini azaltmak için sık sık yedeklenmesini sağlama işlemini hızlandırabilirsiniz.Genellikle, bir değişiklik temeli art arda birkaç fark yedekler tarafından kullanılır.Geri yükleme sırasında saat, tam yedek tarafından en son farklıları yedek ve ardından ilk olarak geri yüklenir.

    Bir veritabanı güncelleştirilir, saat içinde fark yedeklere dahil edilen veri miktarı artar.Bu yavaş oluşturmak ve geri yükleme yüklemek için yedek yapar.Sonuç olarak, başka bir tam yedek fark yedekler başka bir dizi için yeni değişiklik temeli sağlamak üzere oluşturulacak olacaktır.

    Not

    Genellikle, tek bir sigorta kapsamındaki dosyaları olarak aynı veri dosyalarını farklı yedek kapsar değişiklik temeli.Basit kurtarma modeli altında farklı yedek için yalnızca bir sahip olabilir değişiklik temeli.Birden fazla esaslarını kullanılmaya çalışılırken bir hata neden olur ve yedek işlemi başarısız olur.Tam kurtarma modeli altında birden fazla esaslarını fark dosyası yedekleri kullanabilirsiniz, ancak bu yönetmek zor olabilir.Daha fazla bilgi için bkz: Multibase fark yedekler ile çalışma.

Her veri yedeği yedek, yedek sonuna kadar kurtarılabilir, işlem günlüğü parçası içerir.

Sonra ilk veri yedeği, tam kurtarma modeli veya toplu oturum kurtarma modeli, normal altında işlem günlüğü yedekleri (veya günlüğü yedekleri) gereklidir.Her günlük yedeği yedek oluşturulduğu sırada etkin işlem günlüğü parçası kapsar ve günlük yedeği önceki günlük yedeği yedeklenen değil tüm günlük kayıtları içerir.

Veritabanı yedekleri

Veritabanı yedeklerini kullanımı kolaydır ve veritabanı boyutuna izin verir önerilir.SQL ServerVeritabanı yedekleri aşağıdaki türlerini destekler.

Yedekleme türü

Açıklama

Veritabanı yedek

Tam yedek veritabanının tamamı.Tüm veritabanının veritabanı yedeklerini temsil saat yedek tamamlandı.

Fark veritabanı yedekleri

A yedek veritabanındaki tüm dosyaları.Bu yedek her dosyanın en son veritabanı yedeklemesinden bu yana değiştirilmiş veri alanları içerir.

Kısmi yedeklemeler

Kısmi ve fark kısmi yedeklemeler [NULL]'de kullanılmaya başlanan SQL Server 2005.Bu yedeklerin bazı Basit kurtarma modeli altında salt okunur filegroups içeren veritabanlarını yedeklemek için daha fazla esneklik sağlamak için tasarlanmıştır.Ancak, bu yedekleri tüm kurtarma modelleri tarafından desteklenir.

SQL Server 2008 dosya yedeklerini aşağıdaki türlerini destekler.

Yedekleme türü

Açıklama

Kısmi yedek

Birincil dosya grubu, her okuma/yazma dosya grubu ve tam veri yedek, isteğe bağlı olarak salt okunur dosyaları veya filegroups belirtti.A kısmi yedek yalnızca birincil dosya grubu salt okunur bir veritabanı içerir.

Fark kısmi yedek

Yalnızca aynı kısmi en son yedekden bu yana değiştirilen veri alanları içeren bir yedeğiniz küme 5. biri.

Dosya yedeklerini

Veritabanı dosyaları yedeklenen ve tek tek geri.Dosya yedeklerini kullanarak, veritabanı geri yükleme kalanı geri yükleme yüklemeksizin yalnızca bozuk dosyaları vererek kurtarma hızı artırabilir.Örneğin, bir veritabanı farklı disklerde bulunan birkaç dosya içerir ve tek bir disk başarısız olursa, bozulan diskteki dosyayı yalnızca geri yüklenmesi gerekir.Ancak, planlama ve dosya yedeklerini geri yükleme karmaşık olabilir; Bu nedenle, sadece burada bunlar açıkça değeri geri yükleme planınıza eklemek dosya yedeklerini kullanılmalıdır.

SQL Server dosya yedeklerini aşağıdaki türlerini destekler.

Yedekleme türü

Açıklama

Dosya yedek

Tam yedek verilerin bir veya daha fazla dosya veya filegroups.

Önemli notÖnemli
Basit kurtarma modeli altında dosya yedeklerini salt okunur ikincil filegroups temelde Yasak.Okuma/yazma dosya grubu dosyanın yedeğini oluşturabilirsiniz, ancak okuma/yazma dosya yedek geri yükleme yüklemeden önce yapmanız gerekenler küme dosya grubu salt okunur ve salt okunur fark dosyası yedek alabilir.

Fark dosyası yedekleri

En son bu yana değiştirilen veri alanları içeren bir veya daha fazla veri dosyalarının bir yedek kopyasını tam yedek her dosyanın.

NotNot
Basit kurtarma modeli altında bu veriler değiştirildi salt okunur bu yana varsayar tam yedek.

Not

yedeklemek ve geri yükleme tam-metin katalogları.Daha fazla bilgi için bkz: Yedekleme ve geri yükleme sql Server 2008 tam metin kataloğu ve Parçalı geri yükleme ve tam metin dizinleri.

İşlem günlüğü yedekleri (tam ve Toplu Kaydedilmiş kurtarma modelleri sadece)

Tam kurtarma modeli altında veya toplu günlük kurtarma modeli, normal işlem günlüğü yedekleri (veya günlüğü yedekleri) gereklidir.Her günlük yedeği yedek oluşturulduğu sırada etkin işlem günlüğü parçası kapsar ve önceki günlük yedeği yedeklenen değil tüm günlük kayıtlarını içerir.Günlüğü yedekleri kesintisiz bir dizi kesintisiz söylenir veritabanının tam günlük zinciri içerir.Tam kurtarma modeli altında ve bazen altında toplu günlük kurtarma modeli, kesintisiz günlük zinciri veritabanını hiçbir saat geri yükleme olanak tanır.

İlk günlük yedeği oluşturmak için önce oluşturmanız gerekir bir tam yedek, veritabanı yedekleme gibi.Bundan sonra işlem günlüğünü düzenli olarak yedeklenmesi, yalnızca iş kaybı Pozlandırma en aza indirmek için aynı zamanda işlem günlüğünün kesilmesi etkinleştirmek için gereklidir.Daha fazla bilgi için bkz: İşlem günlüğü yedekleri ile çalışma.

Önemli notÖnemli

Günlüğü yedekleri geri yükleme yüklemek için gereken sayısını sınırlamak için verileri düzenli olarak yedeklemek için gereklidir.Örneğin, haftalık bir tam veritabanı zamanlama yedek ve günlük fark veritabanı yedeks.

Yalnızca kopya yedekleme

Genellikle, bir yedek veritabanı değişikliklerini ve nasıl sonraki yedeklemeler etkiler geri yüklenir.Ancak, bazen, bir yedekleme için özel bir amaçla genel etkilemeden yedek alıp yordamlar veritabanı geri yükleme yararlıdır.Yalnızca kopya yedekleme tanıtılan bu amaçla, SQL Server 2005. Bu yedeklerin düzenli dizi oluşan bağımsız SQL Server yedekler.Daha fazla bilgi için bkz: Yalnızca kopya yedekleme.

Yedekleme aygıtları

SQL Server yedek dosyaları disk veya teyp ortamı gibi yedek aygıtları oluşturulur.Yeni yedekleme aygıtındaki varolan yedeklemelerin eklemek veya varolan yedeklemelerin üzerine yazmak.Daha fazla bilgi için bkz: SQL Server'da yedekleme Media ile çalışma.

Yedeklemeler zamanlama

yedek işlemi gerçekleştiren çalışan işlemleri en az düzeyde etkisi vardır; Bu nedenle, yedek işlemleri, normal işlemler sırasında çalıştırılabilir.yedek işlemi sırasında SQL Server kopya verilerini doğrudan veritabanı dosyalarını yedek aygıtları.Veriler değiştiğinde oluşur ve yedek sırasında çalıştırılan işlemleri hiçbir zaman Gecikmeli.Bu nedenle, gerçekleştirebileceğiniz bir SQL Server yedek ile en az düzeyde etkisi üretim iş yükleri.yedek sırasında eşzamanlılık sınırlamaları hakkında bilgi için bkz: "Kısıtlamaları üzerinde yedek işlemleri, sql Server" Bu konuda daha sonra.

Sırasında otomatik olarak çalışacak yedeklemeler zamanlayabilirsiniz küme aralıkları.Veritabanı yedeklerini ve günlük yedeklemeler için yedek işlerini zamanlama hakkında daha fazla bilgi için bkz: Bakım planı Sihirbazı.

Yedekleme sıkıştırma

SQL Server 2008 Enterpriseve daha sonraki sürümleri desteği yedeklemeler, sıkıştırma ve her SQL Server 2008 ve sonraki sürümleri geri yükleme yükleyebilir, sıkıştırılmış bir yedek.Daha fazla bilgi için bkz: Yedekleme sıkıştırma (SQL Server).

sql Server Yedekleme işlemleri üzerindeki kısıtlamaları

De SQL Server 2005 ve sonraki sürümler, yedek veritabanı çevrimiçi durumdayken meydana gelebilir ve kullanılıyor.Ancak, aşağıdaki kısıtlamaları vardır.

Çevrimdışı veri yedeklenemez

Çevrimdışı veri açıkça veya örtük olarak başvuran herhangi bir yedek işlemi başarısız olur.Bazı tipik örnekleri şunlardır:

  • Tam veritabanı isteği yedek, ancak bir dosya grubu Veritabanı çevrimdışı.Tüm filegroups örtülü olarak tam bir veritabanında yer yedek, bu işlem başarısız olur.

    Bu veritabanını yedekk için kullanabileceğiniz bir dosya yedeği ve yalnızca çevrimiçi dosya gruplarını belirtin.

  • İstek, bir kısmi yedek, ancak okuma/yazma dosya grubu çevrimdışı.Çünkü tüm okuma/yazma filegroups kısmi yedek için işlem başarısız gereklidir.

  • İstek, bir dosya yedeği belirli dosyaları ancak dosyalardan biri çevrimiçi değil.İşlem başarısız olur.Çevrimiçi dosyaları yedeklemek için dosya listesinden çevrimdışı dosyayı atlamak ve işlemi yineleyin.

Tipik olarak, bir veya daha fazla veri dosyaları kullanılamaz olsa bile, günlük yedeği başarılı olur.Ancak, herhangi bir dosya altında bulk-logged değişiklikler içeriyorsa, toplu günlük kurtarma modeli, tüm dosyaları yedek işleminin başarılı olması çevrimiçi olmanız gerekir.

Yedekleme sırasında eşzamanlılık kısıtlamaları

SQL Server Veritabanı hala kullanıldığı sırada veritabanı yedek için izin veren bir çevrimiçi yedek işlemini kullanır.yedek sırasında çoğu işlem mümkündür; Örneğin, bir yedek işlemi sırasında INSERT, update veya delete deyimleri izin verilir.Ancak, başlatmaya çalışırsanız, bir veritabanı dosyası oluşturuluyor veya silinmiş, yedek işlemi beklediği kadar oluşturma ya da silme işlemi sırasında yedek işlemi tamamlandı veya yedek zaman aşımına uğrar.

Bir veritabanı yedek ve hareket sırasında çalıştıramazsınız işlemleri günlük yedeği şunları içerir:

  • alter veritabanı gibi dosya yönetimi işlemlerini deyim Dosya Ekle veya Kaldır dosya seçenekleri ile.

  • Veritabanını küçültmek veya dosya işlemleri daraltın.Otomatik küçültme işlemleri de buna dahildir.

  • Oluşturma için deneyin veya yedek işlemi devam ederken bir veritabanı dosyası silme, oluşturma veya silme işlemi başarısız olur.

yedek işlemi bir dosya yönetimi veya küçültme işlemi ile çakışırsa, bir çakışma oluşur.Hangi çakışan operasyonun ilk başladı ne olursa olsun, ikinci işlem saat aşımına ilk işlem tarafından küme kilit bekler.(saat aşımı saat bir oturum saat aşımı ayarıyla denetlenir.) Kilit saat aşımı süresince serbest olursa, ikinci işlem devam eder.Kilit zaman aşımına uğrarsa, ikinci işlem başarısız olur.

Not

Yedeklemeler oluşturma hakkında daha fazla bilgi için bkz: Tam oluşturma ve SQL Server veritabanı, fark yedekler ve İşlem günlüğü yedekleri ile çalışma.