Yedeklemeye genel bakış (SQL Server)

Şunlar için geçerlidir: SQL Server

Bu makale, SQL Server yedekleme bileşenini tanıtır. SQL Server veritabanınızı yedeklemek, verilerinizi korumak için gereklidir. Bu tartışma yedekleme türlerini ve yedekleme kısıtlamalarını kapsar. Konu başlığında SQL Server yedekleme cihazları ve yedekleme medyası da tanıtılmaktadır.

Terms

  • yedeklemek [fiil]: Veri yedeği veya günlük yedeği oluşturmak için, verileri bir SQL Server veritabanından ya da günlük kayıtlarını bu veritabanının işlem günlüğünden disk gibi bir yedekleme aygıtına kopyalar.

  • backup [isim]: Bir hatadan sonra verileri geri yüklemek ve kurtarmak için kullanılabilecek SQL Server verilerinin bir kopyası. SQL Server verilerinin yedeği, veritabanı düzeyinde veya bir veya daha fazla dosya veya dosya grubu düzeyinde oluşturulur. Tablo düzeyinde yedeklemeler oluşturulamaz. Veri yedeklemelerine ek olarak, tam kurtarma modeli işlem günlüğünün yedeklerinin oluşturulmasını gerektirir.

  • kurtarma modeli: Bir veritabanında işlem günlüğü bakımını denetleen bir veritabanı özelliği. Üç kurtarma modeli vardır: basit, tam ve toplu günlükleme. Veritabanının kurtarma modeli, yedekleme ve geri yükleme gereksinimlerini belirler.

  • geri yükleme: Tüm verileri ve günlük sayfalarını belirtilen bir SQL Server yedeğinden belirli bir veritabanına kopyalayan ve ardından verileri zamanda ileriye taşımak için günlüğe kaydedilen değişiklikleri uygulayarak yedeklemede günlüğe kaydedilen tüm işlemleri ileten çok aşamalı bir işlemdir.

Yedekleme türleri

  • yalnızca kopya yedekleme: Normal SQL Server yedekleme dizilerinden bağımsız özel kullanım yedeklemesi.

  • veri yedekleme: Eksiksiz bir veritabanındaki verilerin yedeği (veritabanı yedeklemesi), kısmi veritabanı (kısmi yedekleme) veya veri dosyaları ya da dosya grupları kümesi (dosya yedekleme).

  • veritabanı yedeklemesi: Veritabanının yedeği. Tam veritabanı yedeklemeleri, yedekleme tamamlandığında veritabanının tamamını temsil eder. Diferansiyel veritabanı yedekleri, yalnızca en son tam veritabanı yedeğinden bu yana veritabanında yapılan değişiklikleri içerir.

  • değişiklik yedeklemesi: Tam veya kısmi bir veritabanının en son tam yedeklemesine ya da bir dizi veri dosyası veya dosya grubuna (fark tabanı) dayalı olan ve yalnızca değişiklik tabanından bu yana değişen veri uzantılarını içeren bir veri yedeklemesi.

    Diferansiyel kısmi yedekleme, diferansiyelin temeli olarak bilinen önceki kısmi yedeklemeden bu yana dosya gruplarında değişen veri kapsamlarını kaydeder.

  • tam yedekleme: Belirli bir veritabanında veya bir dosya grupları ya da dosyalar kümesinde bulunan tüm verileri ve ayrıca bu verilerin kurtarılmasına olanak tanıyacak kadar işlem günlüğünü içeren veri yedeği.

  • günlük yedeklemesi: Önceki bir günlük yedeklemesinde (tam kurtarma modeli) yedeklenmemiş tüm günlük kayıtlarını içeren işlem günlüklerinin yedeği.

  • dosya yedekleme: Bir veya daha fazla veritabanı dosyasının veya dosya grubunun yedeği.

  • kısmi yedekleme: Birincil dosya grubundaki veriler, her okuma/yazma dosya grubu ve isteğe bağlı olarak belirtilen tüm salt okunur dosyalar dahil olmak üzere veritabanındaki dosya gruplarından yalnızca bazılarına ait verileri içerir.

Yedekleme medya terimleri ve tanımları

  • yedekleme cihazı: SQL Server yedeklemelerin yazıldığı ve geri yüklenebileceği bir disk veya bant cihazı. SQL Server yedeklemeleri Azure Blob Depolama yazılabilir ve URL biçimi, yedekleme dosyasının hedefini ve adını belirtmek için kullanılır.. Daha fazla bilgi için bkz. Microsoft Azure Blob Depolama ile SQL Server Yedekleme ve Geri Yükleme.

  • yedekleme medyası: Bir veya daha fazla yedeklemenin yazıldığı bir veya daha fazla bant veya disk dosyası.

  • yedekleme kümesi: Başarılı bir yedekleme işlemi tarafından bir medya kümesine eklenen yedekleme içeriği.

  • medya ailesi: Tek bir yansıtmasız cihazda veya bir medya kümesindeki yansıtılmış cihaz kümesinde oluşturulan yedeklemeler.

  • medya kümesi: Bir veya daha fazla yedekleme işlemlerinin sabit bir tür ve yedekleme cihazı sayısı kullanılarak yazıldığı sıralı bir yedekleme medyası, bant veya disk dosyası koleksiyonu.

  • yansıtılmış medya kümesi: Bir medya kümesinin birden çok kopyası (yansıtma).

Yedekleme sıkıştırması

SQL Server 2008 (10.0.x) Enterprise sürümü ve sonraki sürümleri yedeklemelerin sıkıştırılmasını destekler ve SQL Server 2008 (10.0.x) ve sonraki sürümler sıkıştırılmış yedeklemeyi geri yükleyebilir. SQL Server 2016 (13.x) Standart sürüm ve sonraki sürümleri, yedeklemelerin sıkıştırılmasını ve sıkıştırılmış yedeklemelerin geri yüklenmesini destekler. Daha fazla bilgi için bkz . Yedekleme sıkıştırması (SQL Server).

Yedekleme işlemleri kısıtlamaları

Veritabanı çevrimiçiyken ve kullanılırken yedekleme gerçekleşebilir. Ancak, aşağıdaki kısıtlamalar vardır:

Çevrimdışı veriler yedeklenemiyor

Çevrimdışı olan verilere örtük olarak veya açıkça başvuran tüm yedekleme işlemleri başarısız olur. Bazı tipik örnekler şunlardır:

  • Tam veritabanı yedeklemesi istiyorsunuz, ancak veritabanının bir dosya grubu çevrimdışı. Tüm dosya grupları örtük olarak tam veritabanı yedeklemesinde yer aldığı için bu işlem başarısız olur.

    Bu veritabanını yedeklemek için bir dosya yedeklemesi kullanabilir ve yalnızca çevrimiçi olan dosya gruplarını belirtebilirsiniz.

  • Kısmi yedekleme istiyorsunuz, ancak okuma/yazma dosya grubu çevrimdışı. Kısmi yedekleme için tüm okuma/yazma dosya grupları gerekli olduğundan işlem başarısız olur.

  • Belirli dosyaların dosya yedeğini istiyorsunuz, ancak dosyalardan biri çevrimiçi değil. İşlem başarısız oluyor. Çevrimiçi dosyaları yedeklemek için, çevrimdışı dosyayı dosya listesinden atlayabilir ve işlemi yineleyebilirsiniz.

Genellikle, bir veya daha fazla veri dosyası kullanılamasa bile günlük yedeklemesi başarılı olur. Ancak, herhangi bir dosya toplu günlüğe kaydedilen kurtarma modeli altında yapılan toplu günlük değişiklikleri içeriyorsa, yedeklemenin başarılı olması için tüm dosyaların çevrimiçi olması gerekir.

Eşzamanlılık kısıtlamaları

SQL Server, veritabanı kullanılmaya devam ederken veritabanı yedeklemesine izin vermek için çevrimiçi yedekleme işlemi kullanır. Yedekleme sırasında çoğu işlem mümkündür; örneğin, INSERTyedekleme işlemi sırasında , UPDATEveya DELETE deyimlerine izin verilir. Ancak, veritabanı dosyası oluşturulurken veya silinirken bir yedekleme işlemi başlatmaya çalışırsanız, yedekleme işlemi oluşturma veya silme işlemi tamamlanana veya yedekleme zaman aşımına uğradıktan sonra bekler.

Veritabanı yedeklemesi veya işlem günlüğü yedeklemesi sırasında çalışamayan işlemler şunlardır:

  • ADD FILE veya REMOVE FILE seçenekleriyle kullanılan ALTER DATABASE deyimi gibi dosya yönetimi işlemleri.

  • Veritabanını daraltma veya dosya işlemlerini küçültme. Buna otomatik küçültme işlemleri dahildir.

  • Yedekleme işlemi devam ederken veritabanı dosyası oluşturmaya veya silmeye çalışırsanız, oluşturma veya silme işlemi başarısız olur.

Yedekleme işlemi bir dosya yönetimi işlemiyle veya küçültme işlemiyle çakışıyorsa, çakışma oluşur. Çakışan işlemlerden hangisinin önce başlamış olduğuna bakılmaksızın, ikinci işlem ilk işlem tarafından ayarlanan kilidin zaman aşımına uğramasını bekler. (Zaman aşımı süresi, oturum zaman aşımı ayarı tarafından denetlenir.) Kilit zaman aşımı süresi içinde serbest bırakılırsa, ikinci işlem işleme devam eder. Kilidin zaman aşımına uğraması durumunda ikinci işlem başarısız olur.

İlgili görevler

Yedekleme cihazları ve yedekleme medyası

Yedekleme oluşturma

Note

Kısmi veya yalnızca kopya yedeklemeleri için, sırasıyla PARTIAL veya COPY_ONLY seçeneğiyle Transact-SQL BACKUP deyimini kullanmanız gerekir.