Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu makalede SQL Server yedekleme ve geri yüklemenin temel yedekleme medyası terminolojisi tanıtılır ve SQL Server'ı yeni kullanan okuyucular için tasarlanmıştır.
Bu makalede, SQL Server'ın yedekleme medyası için kullandığı biçim, yedekleme medyası ve yedekleme cihazları arasındaki yazışmalar, yedekleme medyasında yedeklemelerin düzenlenmesi ve medya kümeleri ile medya aileleri için dikkat edilmesi gereken çeşitli noktalar açıklanmaktadır. Makalede ayrıca, yedekleme medyasını ilk kez kullanmadan önce başlatma veya biçimlendirme adımları veya eski bir medya kümesini yeni bir medya kümesiyle değiştirme, bir medya kümesindeki eski yedekleme kümelerinin üzerine yazma ve yeni yedekleme kümelerini bir medya kümesine ekleme adımları da açıklanmaktadır.
Uyarı
Azure Blob Depolama'ya SQL Server yedeklemesi hakkında daha fazla bilgi için bkz. Azure Blob Depolama ile SQL Server yedekleme ve geri yükleme.
Şartlar
Medya kümesi
Sabit bir tür ve sabit sayıda yedekleme cihazı kullanılarak bir veya daha fazla yedekleme işlemiyle yazılmış olan yedekleme medyası, bantlar veya disk dosyalarının düzenli bir koleksiyonu.
Medya ailesi
Bir medya kümesinde, tek bir yansıtılmamış cihazda veya yansıtılmış cihazlar kümesinde oluşturulan yedeklemeler
Yedekleme kümesi
Başarılı bir yedekleme işlemi tarafından bir medya kümesine eklenen yedekleme içeriği.
Medya kümelerine, medya ailelerine ve yedekleme kümelerine genel bakış
Bir veya daha fazla yedekleme medyası kümesindeki yedeklemeler tek bir medya kümesi oluşturur. 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ı ya da Azure Blob koleksiyonudur. Belirli bir medya kümesi bant sürücülerini, disk sürücülerini veya Azure bloblarını kullanır, ancak iki veya daha fazlasının birleşimini kullanmaz.
Örnek: Bir medya kümesiyle ilişkili yedekleme cihazları , \\.\TAPE0ve \\.\TAPE1adlı \\.\TAPE2üç bant sürücüsü olabilir. Bu medya kümesi, en az üç bantla (sürücü başına bir bant) başlayarak yalnızca bantlar içerir. Yedekleme cihazlarının türü ve sayısı, bir medya kümesi oluşturulduğunda oluşturulur ve değiştirilemez. Ancak gerekirse, yedekleme ve geri yükleme işlemleri arasında belirli bir cihaz aynı türde bir cihazla değiştirilebilir.
Yedekleme medyası biçimlendirilerek yedekleme işlemi sırasında yedekleme medyasında bir medya kümesi oluşturulur. Daha fazla bilgi için bu makalenin devamında yer alan Yeni medya kümesi oluşturma bölümüne bakın. Biçimlendirmeden sonra, her dosya veya bant, medya kümesi için bir medya üst bilgisi içerir ve yedekleme içeriği almaya hazırdır. Üst bilgi yerleştirildikten sonra yedekleme işlemi, belirtilen verileri işlem için belirtilen tüm yedekleme cihazlarında yedekleme medyasına yedeklemeye devam eder.
Uyarı
Medya kümeleri, hasarlı bir medya birimine (bant veya disk dosyası) karşı koruma sağlamak için yansıtılabilir. Daha fazla bilgi için bkz. Yansıtılmış Yedekleme Medya Kümeleri (SQL Server).
Sıkıştırılmış ve sıkıştırılmamış yedeklemeler bir medya kümesinde birlikte gerçekleşemez. SQL Server 2008 (10.0.x) veya sonraki sürümleri sıkıştırılmış yedeklemeleri okuyabilir. Daha fazla bilgi için bkz . Yedekleme sıkıştırması (SQL Server).
Medya aileleri
Yansıtılmayan tek bir cihazda veya bir medya kümesindeki yansıtılmış cihazlar kümesinde oluşturulan yedeklemeler bir medya ailesi oluşturur. Medya kümesi için kullanılan yedekleme cihazlarının sayısı, bir medya kümesindeki medya ailelerinin sayısını belirler. Örneğin, bir medya kümesi iki ayna olmayan yedekleme cihazı kullanıyorsa, medya kümesi iki medya grubu içerir.
Yansıtılmış bir veri setinde, her veri ailesi yansıtılır. Örneğin, iki yansıtmanın kullanıldığı bir medya kümesini biçimlendirmek için altı yedekleme cihazı kullanılırsa, her biri yedekleme verilerinin iki eşdeğer kopyasını içeren üç medya ailesi vardır. Yansıtılmış medya kümeleri hakkında daha fazla bilgi için bkz. Yansıtılmış Yedekleme Medya Kümeleri (SQL Server).
Bir medya ailesindeki her banda veya diske bir medya dizisi numarası atanır. Bir diskin medya dizisi numarası her zaman 1'dir. Bant medyası ailesinde, ilk bandın sıra numarası 1, ikinci bandın sıra numarası 2 vb. olur.
Medya üst bilgisi
Her yedekleme medyası birimi (disk dosyası veya bant), bandı (veya diski) kullanan ilk yedekleme işlemi tarafından oluşturulan bir medya üst bilgisi içerir. Medya yeniden biçimlendirilene kadar bu üst bilgi değişmeden kalır.
Medya üst bilgisi, medyayı (disk dosyası veya bant) ve ait olduğu medya ailesi içindeki yerini tanımlamak için gereken tüm bilgileri içerir. Bu bilgiler şunları içerir:
Medyanın adı.
Medya adı isteğe bağlıdır, ancak medyanızı net bir şekilde tanımlayan medya adlarını tutarlı bir şekilde kullanmanızı öneririz. Medyayı biçimlendiren kişi tarafından bir medya adı atanır.
Medya kümesinin benzersiz tanımlama numarası.
Medya kümesindeki medya ailelerinin sayısı.
Bu medyayı içeren medya ailesinin sıra numarası.
Medya ailesinin benzersiz kimlik numarası.
Bu medyanın medya ailesindeki sıra numarası. Disk dosyası için bu değer her zaman 1'dir.
Medya açıklamasında MTF medya etiketi veya medya açıklaması bulunup bulunmadığı.
Yedekleme veya geri yükleme işlemi için kullanılan tüm medyalar Microsoft Bant Biçimi (MTF) adlı standart bir yedekleme biçimi kullanır. MTF, kullanıcıların MTF'ye özgü bir açıklama içeren bir bant etiketi belirtmesine olanak tanır. SQL Server, başka bir uygulama tarafından yazılan tüm MTF medya etiketlerini korur ancak MTF medya etiketleri yazmaz.
Microsoft Bant Biçimi medya etiketi veya medya açıklaması (serbest biçimli metinde).
Etiketi yazan yedekleme yazılımının adı.
Medyayı biçimlendiren yazılım satıcısının benzersiz satıcı kimlik numarası.
Etiketin yazıldığı tarih ve saat.
Kümedeki ayna sayısı (1-4); 1, yansıtılmamış bir cihazı gösterir.
SQL Server 2019 (15.x), SQL Server'ın önceki sürümleri tarafından biçimlendirilmiş medyayı işleyebilir.
Yedekleme kümeleri
Başarılı bir yedekleme işlemi, medya kümesine tek bir yedekleme kümesi ekler. Yedekleme kümesi, yedeklemenin ait olduğu medya kümesi açısından açıklanmıştır. Yedekleme medyası yalnızca bir medya ailesinden oluşuyorsa, bu aile yedekleme kümesinin tamamını içerir. Yedekleme medyası birden çok medya ailelerinden oluşuyorsa, yedekleme kümesi bunlar arasında dağıtılır. Her ortamda, yedek seti, yedek setini açıklayan bir başlık içerir.
Bu örnekte, yedekleme cihazı olarak üç bant sürücüsü kullanan veritabanı için MyAdvWorks_MediaSet_1 adlı AdventureWorks2025 bir medya kümesi oluşturan bir Transact-SQL deyimi gösterilmektedir:
BACKUP DATABASE AdventureWorks2022
TO TAPE = '\\.\tape0',
TAPE = '\\.\tape1',
TAPE = '\\.\tape2'
WITH FORMAT,
MEDIANAME = 'MyAdvWorks_MediaSet_1';
Başarılı olursa, bu yedekleme işlemi yeni bir medya üst bilgisi ve üç banda yayılmış bir yedekleme kümesi içeren yeni bir medya kümesiyle sonuçlanır. Aşağıdaki şekilde bu sonuçlar gösterilmektedir:
Genellikle, bir medya kümesi oluşturulduktan sonra, birbirini izleyen yedekleme işlemleri, yedekleme kümelerini medya kümesine ekler. Bir yedekleme kümesi tarafından kullanılan medyanın tümü, medya kümesini, ilgili medya veya yedekleme cihazı sayısından bağımsız olarak oluşturur. Yedekleme kümeleri, medya kümesindeki konumlarına göre sıralı olarak numaralandırılır ve hangi yedekleme kümesinin geri yükleneceğini belirtmenize olanak sağlar.
Bir medya kümesine yapılan her yedekleme işlemi aynı sayıda ve yedekleme cihazı türüne yazmalıdır. İlk yedekleme kümesinde olduğu gibi birden çok cihazda, sonraki her yedekleme kümesinin içeriği tüm cihazlardaki yedekleme medyası arasında dağıtılır. Önceki örnekten devam etmek için ikinci bir yedekleme işlemi (değişiklik yedeklemesi) bilgileri aynı medya kümesine ekler:
BACKUP DATABASE AdventureWorks2022
TO TAPE = '\\.\tape0',
TAPE = '\\.\tape1',
TAPE = '\\.\tape2'
WITH NOINIT,
MEDIANAME = 'AdventureWorksMediaSet1',
DIFFERENTIAL;
Uyarı
Seçenek NOINIT varsayılandır, ancak netlik sağlamak için eklenmiştir.
İkinci yedekleme işlemi başarılı olursa, medya kümesine aşağıdaki yedekleme içeriğinin dağıtımıyla ikinci bir yedekleme kümesi yazar:
Yedeklemeleri geri yüklerken, hangi yedeklemeleri kullanmak istediğinizi belirtmek için seçeneğini kullanabilirsiniz FILE . Aşağıdaki örnek, veritabanının FILE = <backup_set_file_number> tam veritabanı yedeğini AdventureWorks2025 geri yüklerken yan tümcelerin kullanımını ve ardından aynı medya kümesinde değişiklik veritabanı yedeklemesini gösterir. Medya kümesi, \\.\tape0, tape1 ve tape2 bant sürücülerinde bulunan üç yedekleme bandı kullanır.
RESTORE DATABASE AdventureWorks2022
FROM TAPE = '\\.\tape0',
TAPE = '\\.\tape1',
TAPE = '\\.\tape2'
WITH MEDIANAME = 'AdventureWorksMediaSet1',
FILE = 1,
NORECOVERY;
RESTORE DATABASE AdventureWorks2022
FROM TAPE = '\\.\tape0',
TAPE = '\\.\tape1',
TAPE = '\\.\tape2'
WITH MEDIANAME = 'AdventureWorksMediaSet1',
FILE = 2,
RECOVERY;
GO
Medya kümeleri, medya aileleri ve yedekleme kümeleri hakkındaki bilgileri depolayan geçmiş tabloları hakkında bilgi için bkz . Yedekleme Geçmişi ve Üst Bilgi Bilgileri (SQL Server).
Bir medya kümesindeki yedekleme medyasının sayısı birkaç faktöre bağlıdır:
- Yedekleme cihazı sayısı
- Yedekleme cihazlarının türü
- Yedekleme kümesi sayısı
Yeni medya kümesi oluşturma
Yeni bir medya kümesi oluşturmak için yedekleme medyasını (bir veya daha fazla bant veya disk dosyası) biçimlendirmeniz gerekir. Biçimlendirme işlemi yedekleme medyasını aşağıdaki gibi değiştirir:
Eski üst bilgiyi (varsa) siler ve yedekleme medyasının önceki içeriğini etkili bir şekilde siler.
Bant cihazını biçimlendirmek, o anda bağlı olan bandın önceki tüm içeriğini siler. Bir diski biçimlendirmek yalnızca yedekleme işlemi için belirttiğiniz dosyayı etkiler
Yedekleme cihazlarının her birinde yedekleme medyası (bant veya disk dosyası) üzerine yeni bir medya üst bilgisi yazar.
Mevcut bir medya kümesine yedekleme
Mevcut bir medya kümesine yedeklerken aşağıdaki iki seçeneğiniz vardır:
Var olan yedekleme kümesine ekleme.
Kullanılabilir alanın mümkün olan en iyi şekilde kullanılmasını sağlamak için, yeni yedekleme kümeleri genellikle mevcut medya kümesine eklenir. Yedeklemeye eklemek, önceki yedeklemeleri korur. Daha fazla bilgi için bu bölümün devamında mevcut yedekleme kümelerine ekleme bölümüne bakın.
BACKUPöğesinin varsayılan davranışı olan ekleme,NOINITseçeneği kullanılarak açıkça belirtilebilir.Geçerli yedeklemeyle tüm mevcut yedekleme kümelerinin üzerine yazın ve geçerli medya üst bilgisini yerinde bırakın.
SQL Server yedeklemesi, medyanın üzerine yanlışlıkla yazmanızı engelleyen korumalara sahiptir. Ancak yedekleme, önceden tanımlanmış bir sona erme tarihine ulaşmış yedekleme kümelerinin üzerine otomatik olarak yazabilir.
Bant üst bilgileri için üst bilgiyi yerinde bırakmanın mantıklı olabileceği durumlar vardır. Daha fazla bilgi için bu bölümün devamında Yedekleme üzerine yazma bölümüne bakın.
Var olan yedekleme kümelerinin üzerine yazılması,
INITdeyimininBACKUPseçeneği kullanılarak belirtilir.
Var olan yedekleme kümelerine ekle
Aynı veya farklı veritabanlarından farklı zamanlarda gerçekleştirilen yedeklemeler aynı medyada depolanabilir. Var olan medyaya başka bir yedekleme kümesi eklendiğinde, medyanın önceki içeriği değişmeden kalır ve yeni yedekleme, medyadaki son yedeklemenin sonundan sonra yazılır.
Varsayılan olarak, SQL Server her zaman medyaya yeni yedeklemeler ekler. Ekleme yalnızca medyanın sonunda gerçekleşebilir. Örneğin, bir medya birimi beş yedekleme kümesi içeriyorsa, dördüncü yedekleme kümesinin üzerine yeni bir yedekleme kümesi yazmak için ilk üç yedekleme kümesini atlamak mümkün değildir.
Bant yedeklemesi için kullanırsanız BACKUP WITH NOREWIND , bant işlemin sonunda açık bırakılır. Bu, bandı geri sarmadan banda başka yedeklemeler eklemenize ve ardından son yedekleme kümesini bulmak için yeniden ileri doğru tarama yapmanıza olanak tanır. Açık bant sürücülerinin sys.dm_io_backup_tapes listesini dinamik yönetim görünümünde bulabilirsiniz; daha fazla bilgi için bkz. sys.dm_io_backup_tapes.
Microsoft Windows yedeklemeleri ve SQL Server yedeklemeleri aynı medyayı paylaşabilir, ancak birlikte çalışamaz. SQL Server yedeklemesi Windows verilerini yedekleyemez.
Önemli
Sıkıştırılmış ve sıkıştırılmamış yedeklemeler bir medya kümesinde birlikte gerçekleşemez. SQL Server 2008 (10.0.x) ve sonraki sürümlerin herhangi bir sürümü sıkıştırılmış yedeklemeleri okuyabilir. Daha fazla bilgi için bkz . Yedekleme sıkıştırması (SQL Server).
Yedekleme kümelerinin üzerine yazma
Var olan yedekleme kümelerinin üzerine yazılması, INIT deyiminin BACKUP seçeneği kullanılarak belirtilir. Bu seçenek, medyadaki tüm yedekleme kümelerini siler ve varsa ortam başlığını korur. Eğer medya üst başlığı yoksa, bir tane oluşturulur.
Bant üst bilgileri için üst bilgiyi yerinde bırakmanın mantıklı olabileceği durumlar vardır. Disk yedekleme medyası için yalnızca yedekleme işleminde belirtilen yedekleme cihazları tarafından kullanılan dosyaların üzerine yazılır; disk üzerindeki diğer dosyalar etkilenmez. Yedeklemelerin üzerine yazılırken, mevcut medya üst bilgileri korunur ve yeni yedekleme, yedekleme cihazında ilk yedekleme olarak oluşturulur. Mevcut bir medya üst bilgisi yoksa, ilişkili medya adına ve medya açıklamasına sahip geçerli bir medya üst bilgisi otomatik olarak yazılır. Mevcut medya üst bilgisi geçersizse yedekleme işlemi sonlandırılır. Medya boşsa, yeni medya üst bilgisi varsa verilen MEDIANAME, MEDIAPASSWORDve MEDIADESCRIPTIONile oluşturulur.
Yedekleme medyasının üzerine yazılmaması için aşağıdaki koşullardan biri mevcut olmalıdır:
Medyadaki mevcut yedeklemelerin süresi dolmamış. (Eğer
SKIPbelirtilirse, süre sonu kontrol edilmez.)Son kullanma tarihi, yedeklemenin sona ereceği tarihi belirtir ve başka bir yedekleme tarafından üzerine yazılabilir. Yedekleme oluşturulduğunda son kullanma tarihini belirtebilirsiniz. Varsayılan olarak, sona erme tarihi seçeneğiyle
media retentionbelirlenirsp_configureve daha fazla bilgi için bkz. sp_configure.Sağlanan medya adı, yedekleme medyası üzerindeki adla eşleşmiyor.
Medya adı, medyanın kolay tanımlanması için kullanılan açıklayıcı bir addır.
Var olan medyanın üzerine yazmak istediğinizden eminseniz (örneğin, bant üzerindeki yedeklemelerin artık gerekli olmadığını biliyorsanız), bu denetimleri açıkça atlayabilirsiniz.
Yedekleme medyası Microsoft Windows tarafından parola korumalıysa, Microsoft SQL Server medyaya yazmaz. Parola korumalı medyanın üzerine yazmak için medyayı yeniden başlatmanız gerekir.
Sıra numaraları
Doğru sıra, bir medya kümesindeki birden çok medya ailesi veya bir medya ailesi içindeki birden çok yedekleme medyası için önemlidir. Bu nedenle, yedekleme sıra numaralarını aşağıdaki yollarla atar:
Bir medya kümesi içindeki sıralı medya aileleri
Medya kümesinde, medya aileleri medya kümesindeki konumlarına göre sıralı olarak numaralandırılır. Medya ailesi numarası
family_sequence_numbersütununabackupmediafamilytablosunda kaydedilir.Bir medya ailesi içindeki fiziksel medya
Medya dizisi numarası, bir medya ailesi içindeki fiziksel medyanın sırasını gösterir. İlk yedekleme medyası için sıra numarası 1'dir. Bu, 1 ile etiketlendi; ikinci (devamı olan ilk bant) 2 ile etiketlendi; ve bu şekilde devam eder. Yedekleme kümesi geri yüklendiğinde, medya dizisi numaraları yedeklemeyi geri yükleyen operatörün doğru medyayı doğru sırada bağladığından emin olur.
Birden çok cihaz
Birden çok bant sürücüsü veya disk dosyası kullandığınızda aşağıdaki noktalar geçerlidir:
Yedekleme için:
Bir yedekleme işlemi tarafından oluşturulan tam medya kümesinin sonraki tüm yedekleme işlemleri tarafından kullanılması gerekir. Örneğin, iki bant yedekleme cihazı kullanılarak bir medya kümesi oluşturulduysa, aynı medya kümesini içeren sonraki tüm yedekleme işlemleri iki yedekleme cihazı kullanmalıdır.
Geri yükleme için:
Disk yedeklemelerinden herhangi bir geri yükleme ve herhangi bir çevrimiçi geri yükleme için tüm medya aileleri eşzamanlı olarak bağlanmalıdır. Bant yedeklemelerinden çevrimdışı geri yükleme için, daha az cihaz kullanarak medya birimlerini işleyebilirsiniz. Her medya türü, başka bir medya türünü işlemeye başlamadan önce tamamen tamamlanmalıdır. Medya aileleri, tek bir cihazla geri yüklenmedikleri sürece her zaman paralel olarak işlenir.
İlgili görevler
Yeni medya kümesi oluşturma
- Tam Veritabanı Yedeklemesi oluşturma (Yeni bir medya kümesine yedekleme ve mevcut tüm yedekleme kümelerini silme seçeneği)
-
BACKUP (
FORMATseçeneği) - FormatMedia
Var olan medyaya yeni bir yedekleme ekleme
- Tam Veritabanı Yedeklemesi Oluşturma (Var olan yedekleme kümesine ekle seçeneği)
-
BACKUP (
NOINITseçeneği)
Varolan yedekleme kümelerinin üzerine yazma
- Tam Veritabanı Yedeklemesi Oluşturma (Varolan tüm yedekleme kümelerinin üzerine yaz seçeneği)
-
BACKUP (
INITseçeneği)
Son kullanma tarihini ayarlama
Medya ve aile sıra numaralarını görüntüleme
- Mantıksal Yedekleme Cihazının Özelliklerini ve İçeriğini Görüntüleme (SQL Server)
-
backupmediafamily (
family_sequence_numbersütun)
Belirli bir yedekleme cihazında yedekleme kümelerini görüntüleme
- Yedekleme kümesindeki verileri ve günlük dosyalarını görüntüleme (SQL Server)
- Mantıksal Yedekleme Cihazının Özelliklerini ve İçeriğini Görüntüleme (SQL Server)
- RESTORE ifadeler - HEADERONLY
Yedekleme cihazındaki medyanın medya üst bilgisini okuma
İlgili içerik
- SQL Server Veritabanlarını Yedekleme ve Geri Yükleme
- Yedekleme ve Geri Yükleme Sırasında Olası Medya Hataları (SQL Server)
- Yedekleme Geçmişi ve Üst Bilgi Bilgileri (SQL Server)
- Yansıtılmış Yedekleme Medya Kümeleri (SQL Server)
- BACKUP (Transact-SQL)
- RESTORE İfadeler (Transact-SQL)
- RESTORE İfadeler - REWINDONLY (Transact-SQL)
- sp_configure