Kopia zapasowa bazy danych (.bak)

Microsoft Standardowy

Plik kopii zapasowej bazy danych i systemu (BAK) to uniwersalne rozszerzenie pliku dla kopii zapasowych baz danych i systemów, reprezentujące przede wszystkim kompletne kopie zapasowe baz danych Microsoft SQL Server zawierające tabele, schematy i dzienniki transakcji.

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

Konwersja w 100% prywatna w przeglądarce - 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) or proprietary database page storage containing transaction logs, data files, and metadata
KompresjaSQL Server native backup compression, transparent page compression, or uncompressed
Kolejność bajtów (Endianness)Little-Endian (Microsoft SQL Server)
Przestrzenie kolorówN/A (Database Archive)
Kanały i strukturaDatabase schemas, table rows, indexes, stored procedures, and transaction log checkpoints
Maks. wymiaryPractically unlimited (supports multi-terabyte enterprise database backups)
PrzezroczystośćNone
Streaming i progresywne ładowanieSequential media block streaming (compatible with tape and cloud blob storage)

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 ServerUniwersalna dla wszystkich baz danychHyper-V / VirtualBox / VMwareUniwersalne systemy operacyjne

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 Backup Tool.

Analiza bezpieczeństwa i wektory ataku na parser

Pliki kopii zapasowych baz danych zawierają kompletne bazy danych firmowych i muszą być szyfrowane za pomocą certyfikatów, aby zapobiec nieautoryzowanemu dostępowi.

Znane wektory ataku

  • Kradzież niezaszyfrowanego pliku BAK dająca 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:

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

  • Kompletne odzyskiwanie bazy danych na dany moment czasu (point-in-time): przywraca całe bazy danych, w tym schematy, dane, użytkowników i uprawnienia.
  • Wysoka weryfikacja integralności: zawiera wbudowane nagłówki nośników, sumy kontrolne stron oraz wykrywanie uszkodzonych stron (torn-page).
  • Natywna obsługa przyrostowych kopii zapasowych oraz łańcuchów dziennika transakcji w celu zminimalizowania okien 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.
  • Ogromne zapotrzebowanie na miejsce w pamięci masowej dla baz danych przedsiębiorstw bez włączonej natywnej kompresji kopii zapasowych.
  • 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 powtarzają słynną zasadę: 'Kopia zapasowa nie istnieje dopóki pomyślnie jej nie przywrócisz'.

Często zadawane pytania techniczne

Czym jest plik .bak?

Plik .bak to najczęściej kompletna kopia zapasowa bazy danych Microsoft SQL Server, zawierająca wszystkie tabele, dane oraz ustawienia niezbędne do przywrócenia bazy danych.

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.