Veritabanı Yedeği (.bak)

Microsoft Standart

BAK, yedekleme dosyaları için yaygın bir uzantıdır; evrensel bir biçim değildir. Bazı .bak dosyaları SQL Server yedekleridir, diğerleri uygulamaya özgü kopyalardır; içerikleri oluşturan yazılıma bağlıdır.

BAK biçimini SQL biçimine dönüştür

Tarayıcında BAK biçimini SQL biçimine ücretsiz dönüştür. Dosyaları cihazında anında dönüştür.

İncele ve Meta Veriler

İşletim sistemleri ve dosya çözümleyicileri, BAK dosyalarını başlangıçtaki ikili sihirli bayt dizisini inceleyerek tanımlar:

Dosyaları buraya seç veya bırak

Özel - dosyalar cihazınızdan asla ayrılmaz

veya yapıştır Ctrl+V
Sıfır Ağ Aktarımı Gizlilik Garantisi: Harici sunuculara 0 bayt yüklendi. Tüm işlemler tarayıcındaki korumalı alanda (sandbox) yerel olarak gerçekleştirildi.

Bayt düzeyinde başlık imzası (sihirli baytlar)

İşletim sistemleri ve dosya çözümleyicileri, BAK dosyalarını başlangıçtaki ikili sihirli bayt dizisini inceleyerek tanımlar:

HEX İMZASI (OFSET 0):

42 41 43 4B 55 50 / TAPE

ASCII GÖSTERİMİ: BACKUP

Standartlaştırma: Microsoft SQL Server Backup Specification / Generic Backup

Teknik Özellikler

Kapsayıcı mimarisiİşlem günlüklerini, veri dosyalarını ve üstveriyi içeren Microsoft Tape Format (MTF) veya tescilli veritabanı sayfa depolaması
SıkıştırmaSQL Server yerel yedekleme sıkıştırması, sayfa şeffaf sıkıştırması veya sıkıştırılmamış
Bayt Düzeni (Endianness)Little-Endian (Microsoft SQL Server)
Renk UzaylarıN/A (Database Archive)
Kanallar ve YapıVeritabanı şemaları, tablo satırları, dizinler, saklı yordamlar ve işlem günlüğü denetim noktaları
Maksimum BoyutlarPratikte sınırsız (çok terabaytlı kurumsal veritabanı yedeklerini destekler)
ŞeffaflıkNone
Akış ve Aşamalı İşlemeOrtam bloklarının sıralı akışı (teyp ve bulut blob depolamasıyla uyumlu)

Teknik karşılaştırma matrisi: BAK ve rakipleri

Teknik NitelikBAK (Güncel)SQLVHDISO
İçerikEksiksiz ikili veritabanı anlık görüntüsüINSERT'lerin düz metin SQL betiğiSanal makine disk görüntüsüOptik disk dosya sistemi görüntüsü
Geri Yükleme HızıYüksek hızlı doğrudan ikili sayfa kopyasıYavaş (SQL ifadelerini yeniden yürütme)Önyüklenebilir sanal diskSektör sektör bağlama
Dosya BiçimiTescilli Microsoft Teyp FormatıDüz metin ANSI/ISO SQL betiğiMicrosoft sanal disk kapsayıcısıISO 9660 / UDF disk görüntüsü
Motor UyumluluğuYalnızca Microsoft SQL ServerDestek, yazılıma göre değişir.Hyper-V / VirtualBox / VMwareDestek, yazılıma göre değişir.

Yaygın Bozulma Modları ve Hex Kurtarma Kılavuzu

SQL Server hatası: 'RESTORE DATABASE anormal bir şekilde sonlandırılıyor: Sayfa sağlama toplamı başarısız oldu'.

Kök Neden: Dahili bir veritabanı sayfasında sağlama toplamı hatasına neden olan bozuk depolama sektörü.

Kurtarma: 'CONTINUE_AFTER_ERROR' ile geri yüklemeyi dene veya File2File.app Yedekleme Aracı ile onar.

Güvenlik Analizi ve Ayrıştırıcı Saldırı Vektörleri

Veritabanı yedekleme dosyaları eksiksiz şirket veritabanlarını içerir ve yetkisiz erişimi önlemek için sertifikalarla şifrelenmelidir.

Bilinen Saldırı Vektörleri

  • Saldırganlara tüm müşteri kayıtlarına ve şifrelerine tam erişim sağlayan şifrelenmemiş BAK dosyası hırsızlığı.
  • Veritabanı yedekleme başlığı ayrıştırma yardımcı programlarında arabellek taşması.
  • Hatalı biçimlendirilmiş yedekleme ortamı tanımlayıcıları aracılığıyla hizmet reddi (DoS).

Savunmaya yönelik en iyi uygulamalar: Destekleniyorsa veritabanı ve yedekleme şifrelemesini etkinleştirin, anahtarları ayrıca koruyun.

Tarihsel kökenler ve önemli dönüm noktaları

2016Microsoft SQL Server 2016, yerleşik şeffaf yedekleme şifrelemesini ve hibrit bulut yedeklemesini sunar.
2008SQL Server 2008, .bak dosyalarına yerleşik yedekleme sıkıştırması ekledi.
1989Microsoft SQL Server 1.0, standart .bak veritabanı yedekleme mimarisini kurar.

Temel Avantajlar ve Artılar

  • Belirli bir andaki duruma eksiksiz geri yükleme: şema, veri, kullanıcı ve izinler dâhil tüm veritabanlarını kurtarır.
  • Yüksek bütünlük doğrulaması: gömülü medya başlıkları, sayfa sağlama toplamları ve yarım kalmış sayfa tespitini içerir.
  • Yedekleme pencerelerini en aza indirmek için fark yedeklemeleri ve işlem günlüğü zincirleri için yerel destek.

Teknik Kısıtlamalar ve Eksiler

  • SQL Server sürüm kilidi: SQL Server'ın daha yeni bir sürümünde oluşturulan bir .bak dosyası daha eski bir sürümde geri yüklenemez.
  • Yerleşik yedekleme sıkıştırması etkin değilse kurumsal veritabanları çok fazla depolama alanı kaplar.
  • Dönüştürme olmadan genel metin düzenleyicileri veya veritabanı dışı yazılımlarla açılamaz.

İlginç Teknik Bilgiler

  • Microsoft SQL Server .bak formatı tarihsel olarak fiziksel teyp makaralarına akış sağlamak için tasarlanmış Microsoft Teyp Formatından (MTF) türetilmiştir.
  • Birçok CAD, vektör ve metin düzenleme uygulaması, önceden kaydedilmiş dosyanın acil bir yedek kopyası olarak otomatik olarak bir .bak dosyası oluşturur.
  • Veritabanı yöneticileri şu kuralı sık sık yineler: 'Yedeği başarıyla geri yükleyene kadar gerçekten bir yedeğin yoktur.'

Sıkça Sorulan Teknik Sorular

.bak dosyası nedir?

.bak uzantısı tek bir biçimi tanımlamaz. SQL Server yedekleri kullanımlarından biridir; diğer uygulamalar, içeriği oluşturan yazılıma bağlı olan kopyalar için de bu uzantıyı kullanır.

.bak dosyasını nasıl geri yükleyebilirim?

SQL Server Management Studio'da (SSMS) 'Databases' (Veritabanları) öğesine sağ tıkla, 'Restore Database' (Veritabanını Geri Yükle) seçeneğini seç, 'Device' (Cihaz) seçeneğini aç ve .bak dosyanı seç.

BAK dosyasını SQL betiklerine veya CSV'ye dönüştürebilir miyim?

Evet. File2File.app, SQL Server .bak dosyalarını ayrıştırabilir ve veritabanı tablolarını doğrudan temiz SQL betiklerine veya CSV e-tablolarına çıkarabilir.