Kopia zapasowa bazy danych (.bak)

Microsoft Standard

BAK to częste rozszerzenie plików kopii zapasowych, a nie uniwersalny format. Niektóre pliki .bak są kopiami SQL Servera, inne to kopie zależne od aplikacji; ich zawartość zależy od oprogramowania, które je utworzyło.

Konwertuj BAK na SQL

Darmowy konwerter z BAK na SQL w przeglądarce. Konwertuj pliki natychmiast na swoim urządzeniu.

Inspekcja i metadane

Systemy operacyjne i analizatory plików identyfikują pliki BAK, sprawdzając początkową sekwencję bajtów binarnych:

Wybierz lub upuść pliki tutaj

Prywatnie - pliki nigdy nie opuszczają Twojego urządzenia

lub wklej Ctrl+V
Gwarancja prywatności bez przesyłania danych do sieci: 0 bajtów przesłanych na zewnętrzne serwery. Całe przetwarzanie odbyło się lokalnie w piaskownicy przeglądarki.

Podpis nagłówka na poziomie bajtów (Magic Bytes)

Systemy operacyjne i analizatory plików identyfikują pliki BAK, sprawdzając początkową sekwencję bajtów binarnych:

PODPIS HEX (OFFSET 0):

42 41 43 4B 55 50 / TAPE

REPREZENTACJA ASCII: BACKUP

Normalizacja: Microsoft SQL Server Backup Specification / Generic Backup

Specyfikacja techniczna

Architektura konteneraMicrosoft Tape Format (MTF) lub zastrzeżony format stron bazy danych przechowujący dzienniki transakcji, pliki danych i metadane
KompresjaNatywna kompresja kopii zapasowych SQL Server, przezroczysta kompresja stron lub brak kompresji
Kolejność bajtów (Endianness)Little-Endian (Microsoft SQL Server)
Przestrzenie kolorówN/A (Database Archive)
Kanały i strukturaSchematy baz danych, wiersze tabel, indeksy, procedury składowane i punkty kontrolne dziennika transakcji
Maks. wymiaryPraktycznie nieograniczony rozmiar; obsługuje wieloterabajtowe kopie zapasowe baz przedsiębiorstw
PrzezroczystośćNone
Streaming i progresywne ładowanieSekwencyjne przesyłanie bloków nośnika, zgodne z taśmą i obiektową pamięcią masową w chmurze

Techniczna macierz porównawcza: BAK a konkurencja

Atrybut technicznyBAK (Bieżący)SQLVHDISO
ZawartośćKompletny binarny zrzut bazy danychZwykły skrypt SQL zawierający instrukcje INSERTObraz dysku maszyny wirtualnejObraz systemu plików dysku optycznego
Prędkość przywracaniaSzybkie, bezpośrednie kopiowanie stron binarnychWolne (ponowne wykonywanie instrukcji SQL)Wirtualny dysk rozruchowyMontowanie sektor po sektorze
Format plikuZastrzeżony format Microsoft Tape FormatZwykły skrypt SQL ANSI/ISOKontener dysku wirtualnego MicrosoftObraz dysku ISO 9660 / UDF
Kompatybilność z silnikiemWyłącznie dla Microsoft SQL ServerObsługa zależy od programu.Hyper-V / VirtualBox / VMwareObsługa zależy od programu.

Typowe tryby uszkodzeń i przewodnik odzyskiwania szesnastkowego

Błąd SQL Server: 'RESTORE DATABASE is terminating abnormally: Page checksum failed'.

Główna przyczyna: Uszkodzony sektor pamięci masowej powodujący awarię sumy kontrolnej na wewnętrznej stronie bazy danych.

Odzyskiwanie: Spróbuj przywrócić dane za pomocą parametru 'CONTINUE_AFTER_ERROR' lub naprawić za pomocą narzędzia File2File.app Backup Tool.

Analiza bezpieczeństwa i wektory ataku na parser

Pliki kopii zapasowych baz danych zawierają całe bazy firm i należy je szyfrować certyfikatami, aby zapobiec nieautoryzowanemu dostępowi.

Znane wektory ataku

  • Kradzież niezaszyfrowanego pliku BAK daje napastnikom pełny dostęp do wszystkich rekordów klientów i haseł.
  • Przepełnienie bufora w narzędziach analizujących nagłówki kopii zapasowych baz danych.
  • Atak typu Denial of Service za pomocą wadliwych deskryptorów nośników kopii zapasowej.

Najlepsze praktyki obronne: Jeśli jest obsługiwane, włącz szyfrowanie baz danych i kopii zapasowych oraz chroń klucze osobno.

Pochodzenie historyczne i kamienie milowe

2016Microsoft SQL Server 2016 wprowadza natywne, przezroczyste szyfrowanie kopii zapasowych oraz hybrydowe kopie zapasowe w chmurze.
2008SQL Server 2008 wprowadza natywną, zintegrowaną kompresję kopii zapasowych wewnątrz plików .bak.
1989Microsoft SQL Server 1.0 ustanawia standardową architekturę kopii zapasowej bazy danych .bak.

Główne zalety

  • Pełne przywracanie bazy do stanu z wybranego momentu: odzyskuje całą bazę, w tym schematy, dane, użytkowników i uprawnienia.
  • Rozbudowane sprawdzanie integralności: obejmuje nagłówki nośników, sumy kontrolne stron i wykrywanie uszkodzonych stron (torn-page).
  • Natywna obsługa kopii różnicowych i łańcuchów dzienników transakcji, która skraca czas potrzebny na tworzenie kopii zapasowych.

Ograniczenia techniczne i wady

  • Blokada wersji SQL Server: plik .bak utworzony w nowszej wersji SQL Server nie może zostać przywrócony do starszej wersji.
  • Bez włączonej natywnej kompresji kopie zapasowe baz danych przedsiębiorstw zajmują bardzo dużo miejsca.
  • Nie można go otworzyć za pomocą zwykłych edytorów tekstowych lub oprogramowania innego niż bazy danych bez wcześniejszej konwersji.

Ciekawe informacje techniczne

  • Format .bak programu Microsoft SQL Server wywodzi się historycznie z formatu Microsoft Tape Format (MTF), zaprojektowanego do przesyłania strumieniowego na fizyczne taśmy magnetyczne.
  • Wiele aplikacji CAD, wektorowych i edytorów tekstowych automatycznie tworzy plik .bak jako awaryjną kopię zapasową wcześniej zapisanego pliku.
  • Administratorzy baz danych często powtarzają znaną zasadę: „Kopia zapasowa nie istnieje, dopóki nie uda się jej przywrócić”.

Często zadawane pytania techniczne

Czym jest plik .bak?

Rozszerzenie .bak nie wskazuje jednego formatu. Kopie SQL Servera to jedno z zastosowań; inne aplikacje używają go do kopii, których zawartość zależy od programu tworzącego.

Jak mogę przywrócić plik .bak?

W programie SQL Server Management Studio (SSMS) kliknij prawym przyciskiem myszy pozycję „Bazy danych” (Databases), wybierz „Przywróć bazę danych” (Restore Database), wybierz „Urządzenie” (Device), a następnie wskaż swój plik .bak.

Czy mogę przekonwertować plik BAK na skrypty SQL lub arkusz CSV?

Tak. File2File.app potrafi analizować pliki .bak programu SQL Server i wyciągać tabele bazy danych bezpośrednio do czystych skryptów SQL lub arkuszy kalkulacyjnych CSV.