Kopia zapasowa bazy danych (.bak)
Microsoft StandardBAK 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:
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 / TAPEREPREZENTACJA ASCII: BACKUP
Normalizacja: Microsoft SQL Server Backup Specification / Generic Backup
Specyfikacja techniczna
| Architektura kontenera | Microsoft Tape Format (MTF) lub zastrzeżony format stron bazy danych przechowujący dzienniki transakcji, pliki danych i metadane |
| Kompresja | Natywna kompresja kopii zapasowych SQL Server, przezroczysta kompresja stron lub brak kompresji |
| Kolejność bajtów (Endianness) | Little-Endian (Microsoft SQL Server) |
| Przestrzenie kolorów | N/A (Database Archive) |
| Kanały i struktura | Schematy baz danych, wiersze tabel, indeksy, procedury składowane i punkty kontrolne dziennika transakcji |
| Maks. wymiary | Praktycznie nieograniczony rozmiar; obsługuje wieloterabajtowe kopie zapasowe baz przedsiębiorstw |
| Przezroczystość | None |
| Streaming i progresywne ładowanie | Sekwencyjne 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 techniczny | BAK (Bieżący) | SQL | VHD | ISO |
|---|---|---|---|---|
| Zawartość | Kompletny binarny zrzut bazy danych | Zwykły skrypt SQL zawierający instrukcje INSERT | Obraz dysku maszyny wirtualnej | Obraz systemu plików dysku optycznego |
| Prędkość przywracania | Szybkie, bezpośrednie kopiowanie stron binarnych | Wolne (ponowne wykonywanie instrukcji SQL) | Wirtualny dysk rozruchowy | Montowanie sektor po sektorze |
| Format pliku | Zastrzeżony format Microsoft Tape Format | Zwykły skrypt SQL ANSI/ISO | Kontener dysku wirtualnego Microsoft | Obraz dysku ISO 9660 / UDF |
| Kompatybilność z silnikiem | Wyłącznie dla Microsoft SQL Server | Obsługa zależy od programu. | Hyper-V / VirtualBox / VMware | Obsł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
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.
Powiązane pary konwersji BAK
Konwertuj obsługiwaną kopię zapasową SQL Server w formacie .bak do tekstowego skryptu SQL, aby ją sprawdzić lub wykorzystać w procesie migracji.
Konwersja nieskompresowanego skryptu SQL w postaci zwykłego tekstu na zoptymalizowany, natywny plik kopii zapasowej bazy danych zmniejsza ilość zajmowanego miejsca i skraca czas przywracania na serwerze.