Aracılığıyla paylaş


Yedekleme Cihazları (SQL Server)

Şunlar için geçerlidir: SQL Server

SQL Server veritabanında yedekleme işlemi sırasında, yedeklenen veriler ( yedekleme) fiziksel bir yedekleme cihazına yazılır. Bu fiziksel yedekleme cihazı, bir medya kümesindeki ilk yedekleme bu cihaza yazıldığında başlatılır. Bir veya daha fazla yedekleme cihazı kümesindeki yedeklemeler tek bir medya kümesi oluşturur.

Terimler ve tanımlar

yedekleme diski
Bir veya daha fazla yedekleme dosyası içeren bir sabit disk veya başka bir disk depolama medyası. Yedekleme dosyası normal bir işletim sistemi dosyasıdır.

medya kümesi
Sabit türde ve sayıda yedekleme cihazı kullanan sıralı bir yedekleme medyası, bant veya disk dosyası koleksiyonu. Medya kümeleri hakkında daha fazla bilgi için bkz. Medya Kümeleri, Medya Aileleri ve Yedekleme Kümeleri (SQL Server).

fiziksel yedekleme cihazı
bir bant sürücüsü veya işletim sistemi tarafından sağlanan bir disk dosyası. Yedekleme, 1 ila 64 yedekleme cihazına yazılabilir. Bir yedekleme birden çok yedekleme cihazı gerektiriyorsa, cihazların tümü tek bir cihaz türüne (disk veya bant) karşılık gelir.

SQL Server Yedeklemeleri, diske veya banda ek olarak Azure Blob Depolama'ya da yazılabilir.

Disk yedekleme cihazlarını kullanma

Yedekleme işlemi medya kümesine yedekleme eklerken disk dosyası dolarsa yedekleme işlemi başarısız olur. Bir yedekleme dosyasının en büyük boyutu, disk cihazında kullanılabilir boş disk alanı tarafından belirlenir; bu nedenle, bir yedekleme disk cihazı için uygun boyut yedeklemelerinizin boyutuna bağlıdır.

Disk yedekleme cihazı, ATA sürücüsü gibi basit bir disk cihazı olabilir. Alternatif olarak, sürücüdeki tam diski boş bir diskle saydam bir şekilde değiştirmenize olanak sağlayan çalışırken değiştirilebilir bir disk sürücüsü kullanabilirsiniz. Yedekleme diski, sunucudaki yerel bir disk veya paylaşılan bir ağ kaynağı olan uzak disk olabilir. Uzak disk kullanma hakkında bilgi için, bu konunun devamında yer alan Ağ Paylaşımındaki Bir Dosyaya Yedekleme konusuna bakın.

SQL Server yönetim araçları, disk dosyasında otomatik olarak zaman damgalı bir ad oluşturduğundan disk yedekleme cihazlarını işleme konusunda çok esnek olur.

Önemli

Yedekleme diskinin veritabanı verilerinden ve günlük disklerinden farklı bir disk olması önerilir. Veriler veya günlük diski başarısız olursa yedeklemelere erişebildiğinizden emin olmak için bu gereklidir.

Veritabanı dosyaları ve yedekleme dosyaları aynı cihazdaysa ve cihaz başarısız olursa, veritabanı ve yedeklemeler kullanılamaz. Ayrıca, veritabanı ve yedekleme dosyalarını ayrı cihazlara yerleştirmek, hem veritabanının üretim kullanımı hem de yedeklemelerin yazilmesi için G/Ç performansını iyileştirir.

Fiziksel adını (Transact-SQL) kullanarak bir yedekleme dosyası belirtin

Fiziksel cihaz adını kullanarak bir yedekleme dosyası belirtmek için temel BACKUP söz dizimi şöyledir:

BACKUP DATABASE database_name

TO DISK = { 'physical_backup_device_name' | @physical_backup_device_name_var }

Örneğin:

BACKUP DATABASE AdventureWorks2022   
   TO DISK = 'Z:\SQLServerBackups\AdventureWorks2022.bak';  
GO  

RESTORE deyiminde bir fiziksel disk cihazı belirtmek için temel söz dizimi şöyledir:

RESTORE { DATABASE | LOG } database_name

FROM DISK = { 'physical_backup_device_name' | @physical_backup_device_name_var }

Örneğin

RESTORE DATABASE AdventureWorks2022   
   FROM DISK = 'Z:\SQLServerBackups\AdventureWorks2022.bak';   

Disk yedekleme dosyası yolunu belirtin

Bir yedekleme dosyası belirtirken, tam yolunu ve dosya adını girmelisiniz. Bir dosyayı yedeklerken yalnızca dosya adını veya göreli yolu belirtirseniz, yedekleme dosyası varsayılan yedekleme dizinine eklenir. Varsayılan yedekleme dizini C:\Program Files\Microsoft SQL Server\MSSQL'dir. n\MSSQL\Backup; burada n , sunucu örneğinin numarasıdır. Bu nedenle, varsayılan sunucu örneği için varsayılan yedekleme dizini: C:\Program Files\Microsoft SQL Server\MSSQL13. MSSQLSERVER\MSSQL\Backup.

Özellikle betiklerde belirsizlikten kaçınmak için, her DISK yan tümcesinde yedekleme dizininin yolunu açıkça belirtmenizi öneririz. Ancak, Sorgu Düzenleyicisi'ni kullanırken bu daha az önemlidir. Bu durumda, yedekleme dosyasının varsayılan yedekleme dizininde olduğundan eminseniz, DISK ifadesindeki yolu atlayabilirsiniz. Örneğin, aşağıdaki BACKUP komut, AdventureWorks2025 veritabanını varsayılan yedekleme dizinine yedekler.

BACKUP DATABASE AdventureWorks2022   
   TO DISK = 'AdventureWorks2022.bak';  
GO  

Uyarı

Varsayılan konum, HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.n\MSSQLServeraltında BackupDirectory kayıt defteri anahtarında depolanır.

Ağ paylaşımı dosyasına yedekleme

SQL Server'ın uzak disk dosyasına erişebilmesi için SQL Server hizmet hesabının ağ paylaşımına erişimi olmalıdır. Bu, yedekleme işlemlerinin ağ paylaşımına yazılmasını ve geri yükleme işlemlerinin ondan okunmasını sağlamak için gereken izinlere sahip olmayı içerir. Ağ sürücülerinin ve izinlerinin kullanılabilirliği, SQL Server hizmetinin çalıştığı bağlama bağlıdır:

  • SQL Server bir etki alanı kullanıcı hesabında çalışırken bir ağ sürücüsüne yedeklemek için, paylaşılan sürücünün SQL Server'ın çalıştığı oturumda bir ağ sürücüsü olarak eşlenmesi gerekir. Sqlservr.exe komut satırından başlatırsanız, SQL Server oturum açma oturumunuzda eşlediğiniz tüm ağ sürücülerini görür.

  • Sqlservr.exe bir hizmet olarak çalıştırdığınızda, SQL Server oturum açma oturumunuzla hiçbir ilişkisi olmayan ayrı bir oturumda çalışır. Bir hizmetin çalıştırıldığı oturum kendi eşlenmiş sürücülerine sahip olabilir, ancak genellikle yoktur.

  • Etki alanı kullanıcısı yerine bilgisayar hesabını kullanarak ağ hizmeti hesabıyla bağlantı kurabilirsiniz. Belirli bilgisayarlardan paylaşılan bir sürücüye yedeklemeleri etkinleştirmek için bilgisayar hesaplarına erişim verin. Yedeklemeyi yazan Sqlservr.exe işleminin erişimi olduğu sürece, BACKUP komutunu gönderen kullanıcının erişimi olup olmadığı önemli değildir.

    Önemli

    Verilerin ağ üzerinden yedeklenmesi ağ hatalarına neden olabilir; bu nedenle, uzak bir disk kullanırken yedekleme işlemini tamamlandıktan sonra doğrulamanızı öneririz. Daha fazla bilgi için bkz . RESTORE VERIFYONLY (Transact-SQL).

Evrensel Adlandırma Kuralı (UNC) adı belirtme

Bir yedekleme veya geri yükleme komutunda ağ paylaşımı belirtmek için, yedekleme cihazı için dosyanın tam evrensel adlandırma kuralı (UNC) adını kullanın. UNC adı \\SistemAdı\PaylaşımAdı\Yol\DosyaAdı biçimindedir.

Örneğin:

BACKUP DATABASE AdventureWorks2022   
   TO DISK = '\\BackupSystem\BackupDisk1\AW_backups\AdventureWorksData.Bak';  
GO  

Bant cihazlarını kullanma

Uyarı

Bant yedekleme cihazları desteği, SQL Server'ın gelecekteki bir sürümünde kaldırılacaktır. Bu özelliği yeni geliştirme çalışmalarında kullanmaktan kaçının ve şu anda bu özelliği kullanan uygulamaları değiştirmeyi planlayın.

SQL Server verilerini banda yedeklemek için bant sürücüsünün veya sürücülerin Microsoft Windows işletim sistemi tarafından desteklenmesi gerekir. Ayrıca, verilen bant sürücüsü için yalnızca sürücü üreticisi tarafından önerilen bantları kullanmanızı öneririz. Bant sürücüsü yükleme hakkında daha fazla bilgi için Windows işletim sistemi belgelerine bakın.

Bir bant sürücüsü kullanıldığında, yedekleme işlemi bir bandı doldurup başka bir banda devam edebilir. Her bant bir medya üst bilgisi içerir. Kullanılan ilk medya ilk bant olarak adlandırılır. Ardışık her bant bir devamlılık bandı olarak bilinir ve önceki banttan bir daha yüksek bir medya dizisi numarasına sahiptir. Örneğin, dört bant cihazıyla ilişkilendirilmiş bir medya kümesi en az dört başlangıç bandı içerir (ve veritabanı sığmazsa, dört devamlılık bandı serisi daha gerekir). Bir yedekleme kümesi eklerken, serideki son bandın montajını yapmanız gerekir. Son bant takılı değilse, Veritabanı Altyapısı bağlı bandı sonuna kadar tarar ve ardından bandı değiştirmeniz gerekir. Bu noktada, son bandı bağlayın.

Bant yedekleme cihazları, aşağıdaki özel durumlar dışında disk cihazları gibi kullanılır:

  • Bant cihazının, SQL Server örneğini çalıştıran bilgisayara fiziksel olarak bağlı olması gerekir. Uzak bant cihazlarına yedekleme desteklenmez.

  • Yedekleme işlemi sırasında bir bant yedekleme cihazı doldurulmuşsa ancak daha fazla veri yazılması gerekiyorsa, SQL Server yeni bir bant ister ve yeni bir bant yüklendikten sonra yedekleme işlemine devam eder.

Fiziksel adını (Transact-SQL) kullanarak bir yedekleme bandı belirtin

Bant sürücüsünün fiziksel cihaz adını kullanarak bir yedekleme bandı belirtmek için temel BACKUP söz dizimi şöyledir:

BACKUP { DATABASE | LOG } database_name

BANDA = { 'physical_backup_device_name' | @physical_backup_device_name_var }

Örneğin:

BACKUP LOG AdventureWorks2022   
   TO TAPE = '\\.\tape0';  
GO  

RESTORE deyiminde fiziksel bir bant cihazı belirtmek için temel söz dizimi şöyledir:

RESTORE { DATABASE | LOG } database_name

FROM TAPE = { 'physical_backup_device_name'physical_backup_device_name_var | @ }

Tape-Specific YEDEKLEME ve GERI YÜKLEME seçenekleri (Transact-SQL)

Bant yönetimini kolaylaştırmak için BACKUP deyimi, banda özgü aşağıdaki seçenekleri sağlar:

  • { NOUNLOAD | UNLOAD }

    Yedekleme veya geri yükleme işleminden sonra bir yedekleme bandının bant sürücüsünden otomatik olarak kaldırılıp kaldırılmayacağını denetleyebilirsiniz. UNLOAD/NOUNLOAD, oturumun ömrü boyunca veya alternatifi belirterek sıfırlanıncaya kadar devam eden bir oturum ayarıdır.

  • { GERİ SAR | GERİ SARMAMA }

    Yedekleme veya geri yükleme işlemi tamamlandıktan sonra SQL Server'ın bandı açık durumda tutup tutmayacağını ya da bant dolduktan sonra serbest bırakılıp bırakılmayacağını denetleyebilirsiniz. Varsayılan davranış, bandı geri sarmaktır (GERI SAR).

Uyarı

BACKUP söz dizimi ve bağımsız değişkenleri hakkında daha fazla bilgi için bkz . BACKUP (Transact-SQL). RESTORE söz dizimi ve bağımsız değişkenleri hakkında daha fazla bilgi için, sırasıyla RESTORE (Transact-SQL) ve RESTORE Bağımsız Değişkenleri (Transact-SQL) konularına bakın.

Açık bantları yönetme

Açık bant cihazlarının listesini ve bağlama taleplerinin durumu görüntülemek için sys.dm_io_backup_tapes dinamik yönetim görünümünü sorgulayın. Bu görünüm tüm açık bantları gösterir. Bunlar, bir sonraki BACKUP veya RESTORE işlemini beklerken geçici olarak boşta olan kullanım içi bantları içerir.

Bir bant yanlışlıkla açık bırakılmışsa, bandı serbest bırakmanın en hızlı yolu şu komutu kullanmaktır: SADECE GERİ SAR BANDI =backup_device_name. Daha fazla bilgi için bkz. RESTORE REWINDONLY (Transact-SQL).

Azure Blob Depolama'yı kullanma

SQL Server Yedeklemeleri Azure Blob Depolama'ya yazılabilir. Yedeklemeleriniz için Azure Blob Depolama'yı kullanma hakkında daha fazla bilgi için bkz. Microsoft Azure Blob Depolama ile SQL Server Yedekleme ve Geri Yükleme.

Mantıksal yedekleme cihazı kullanma

Mantıksal yedekleme cihazı, belirli bir fiziksel yedekleme cihazına (disk dosyası veya bant sürücüsü) işaret eden isteğe bağlı, kullanıcı tanımlı bir addır. Mantıksal yedekleme cihazı, karşılık gelen fiziksel yedekleme cihazına başvururken dolaylı işlemi kullanmanıza olanak tanır.

Mantıksal yedekleme cihazı tanımlama, fiziksel bir cihaza mantıksal ad atamayı içerir. Örneğin, mantıksal bir cihaz, AdventureWorksBackups dosyaya veya \\.\tape0 bant sürücüsüne işaret etmek için Z:\SQLServerBackups\AdventureWorks2022.bak tanımlanabilir. Yedekleme ve geri yükleme komutları daha sonra yedekleme cihazı olarak AdventureWorksBackups belirtebilir, DISK = 'Z:\SQLServerBackups\AdventureWorks2022.bak' veya TAPE = '\\.\tape0' yerine.

Mantıksal cihaz adı, sunucu örneğindeki tüm mantıksal yedekleme cihazları arasında benzersiz olmalıdır. Mevcut mantıksal cihaz adlarını görüntülemek için sys.backup_devices katalog görünümünü sorgular. Bu görünüm her mantıksal yedekleme cihazının adını görüntüler ve ilgili fiziksel yedekleme cihazının türünü ve fiziksel dosya adını veya yolunu açıklar.

Mantıksal yedekleme cihazı tanımlandıktan sonra, BACKUP veya RESTORE komutunda, cihazın fiziksel adı yerine mantıksal yedekleme cihazını belirtebilirsiniz. Örneğin, aşağıdaki ifade AdventureWorks2025 veritabanını AdventureWorksBackups mantıksal yedekleme cihazına yedekler.

BACKUP DATABASE AdventureWorks2022   
   TO AdventureWorksBackups;  
GO  

Uyarı

Belirli bir BACKUP veya RESTORE deyiminde, mantıksal yedekleme cihazı adı ve buna karşılık gelen fiziksel yedekleme cihazı adı birbirinin yerine kullanılabilir.

Mantıksal yedekleme cihazı kullanmanın avantajlarından biri, uzun bir yoldan daha kolay kullanılmasıdır. Mantıksal yedekleme cihazı kullanmak, aynı yola veya bir bant cihazına bir dizi yedekleme yazmayı planlıyorsanız yardımcı olabilir. Mantıksal yedekleme cihazları özellikle bant yedekleme cihazlarını tanımlamak için kullanışlıdır.

Belirli bir mantıksal yedekleme cihazını kullanmak için bir yedekleme betiği yazılabilir. Bu, betiği güncelleştirmeden yeni bir fiziksel yedekleme cihazına geçmenizi sağlar. Anahtarlama aşağıdaki işlemi içerir:

  1. Özgün mantıksal yedekleme cihazı kaldırılıyor.

  2. Özgün mantıksal cihaz adını kullanan ancak farklı bir fiziksel yedekleme cihazına eşleyen yeni bir mantıksal yedekleme cihazı tanımlama. Mantıksal yedekleme cihazları özellikle bant yedekleme cihazlarını tanımlamak için kullanışlıdır.

Yansıtılmış yedekleme ortam kümeleri

Yedekleme medya kümelerinin yansıtılması, yedekleme cihazı arızalarının etkisini azaltır. Yedeklemeler veri kaybına karşı son savunma hattı olduğundan bu arızalar özellikle ciddidir. Veritabanlarının boyutları büyüdükçe, yedekleme cihazının veya medyanın başarısız olmasının yedeklemeyi yanıt verilemez hale getirme olasılığı artar. Yedekleme medyasının yansıtılması, fiziksel yedekleme cihazı için yedeklilik sağlayarak yedeklemelerin güvenilirliğini artırır. Daha fazla bilgi için bkz. Yansıtılmış Yedekleme Medya Kümeleri (SQL Server).

Uyarı

Yansıtılmış yedekleme medya kümeleri yalnızca SQL Server 2005 Enterprise sürümü ve sonraki sürümlerde desteklenir.

SQL Server yedeklemelerini arşivle

Disk yedeklemelerini arşivlerken ve arşivleri site dışında depolamak için bir dosya sistemi yedekleme yardımcı programı kullanmanızı öneririz. Disk kullanmanın avantajı, arşivlenmiş yedeklemeleri site dışı bir diske yazmak için ağı kullanmanızdır. Azure Blob Depolama, site dışı arşivleme seçeneği olarak kullanılabilir. Disk yedeklemelerinizi karşıya yükleyebilir veya yedeklemeleri doğrudan Azure Blob Depolama'ya yazabilirsiniz.

Bir diğer yaygın arşivleme yaklaşımı da SQL Server yedeklemelerini yerel bir yedekleme diskine yazmak, banda arşivleme ve ardından bantları site dışında depolamaktır.

İlgili görevler

Disk cihazı belirtmek için (SQL Server Management Studio)

Bir bant cihazı belirtmek için (SQL Server Management Studio)

Mantıksal yedekleme cihazı tanımlamak için

Mantıksal yedekleme cihazı kullanmak için

Yedekleme cihazları hakkındaki bilgileri görüntülemek için

Mantıksal yedekleme cihazını silmek için

Ayrıca bakınız

SQL Server, Yedekleme Cihazı Nesnesi
BACKUP (Transact-SQL)
Bakım Planları
Medya Kümeleri, Medya Aileleri ve Yedekleme Kümeleri (SQL Server)
RESTORE (Transact-SQL)
LABELONLY GERI YÜKLEME (Transact-SQL)
sys.backup_devices (Transact-SQL)
sys.dm_io_backup_tapes (Transact-SQL)
Yansıtılmış Yedekleme Medya Kümeleri (SQL Server)