Kopia zapasowa bazy danych (.bak)
Microsoft StandardowyPlik 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:
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) or proprietary database page storage containing transaction logs, data files, and metadata |
| Kompresja | SQL Server native backup compression, transparent page compression, or uncompressed |
| Kolejność bajtów (Endianness) | Little-Endian (Microsoft SQL Server) |
| Przestrzenie kolorów | N/A (Database Archive) |
| Kanały i struktura | Database schemas, table rows, indexes, stored procedures, and transaction log checkpoints |
| Maks. wymiary | Practically unlimited (supports multi-terabyte enterprise database backups) |
| Przezroczystość | None |
| Streaming i progresywne ładowanie | Sequential media block streaming (compatible with tape and cloud blob storage) |
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 | Uniwersalna dla wszystkich baz danych | Hyper-V / VirtualBox / VMware | Uniwersalne 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
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.
Powiązane pary konwersji BAK
Konwersja binarnej kopii zapasowej bazy danych na zwykły skrypt tekstowy SQL umożliwia przenoszenie tabel i danych między całkowicie odmiennymi silnikami bazodanowymi.
Konwersja nieskompresowanego skryptu SQL w formacie czystego tekstu na zoptymalizowany, natywny plik kopii zapasowej bazy danych zmniejsza rozmiar pamięci masowej i przyspiesza czas przywracania na serwerze.