Serwisanci dostępni teraz · czynne całą dobę, także w weekendy i świętaWarszawa i okolice · dojazd bezpłatny
Darmowa diagnoza laptopa
Darmowa diagnoza laptopa
Dojazd do klienta bezpłatnie
Dojazd do klienta bezpłatnie
Laptopy zastępcze bezpłatnie
Laptopy zastępcze bezpłatnie
Odbiór i zwrot sprzętu bezpłatnie
Odbiór i zwrot sprzętu bezpłatnie

Plik kopii zapasowej (.bak)

Termin Definicja
Plik kopii zapasowej (.bak)

Plik .bak to standardowe rozszerzenie kopii zapasowej bazy SQL Server.

Czym jest plik BAK w Microsoft SQL Server

Rozszerzenie bak to konwencja stosowana dla plików tworzonych poleceniem BACKUP DATABASE w Microsoft SQL Server. Wbrew powszechnemu wyobrażeniu nie jest to kopia plików bazy, lecz zapis stron danych wraz z fragmentem dziennika transakcji potrzebnym do doprowadzenia bazy do spójnego stanu w chwili zakończenia operacji. Dzięki temu kopię można wykonać na działającej bazie, bez odłączania jej od użytkowników. Jeden plik bak może zawierać wiele zestawów kopii dopisanych jeden po drugim, dlatego przy odtwarzaniu podaje się numer pliku w zestawie, który sprawdza się poleceniem RESTORE HEADERONLY.

Rodzaje kopii i model odzyskiwania

Kopia pełna zawiera całą bazę. Kopia różnicowa zawiera tylko strony zmienione od ostatniej pełnej i wymaga jej do odtworzenia. Kopia dziennika transakcji zapisuje ciąg operacji i pozwala odtworzyć stan bazy na dowolny moment, ale działa wyłącznie w modelu odzyskiwania pełnym. Tu leży najczęstsze nieporozumienie: baza pozostawiona w modelu prostym nie pozwala na odtworzenie punktowe, więc utrata danych sięga wstecz aż do ostatniej kopii pełnej lub różnicowej. Z drugiej strony baza w modelu pełnym bez regularnych kopii dziennika prowadzi do niekontrolowanego rozrostu pliku LDF, który potrafi zapełnić dysk i zatrzymać całą aplikację.

Gdzie kopie zawodzą w praktyce

Pierwszy klasyczny błąd to trzymanie pliku bak na tym samym dysku, na którym leży baza. Awaria nośnika zabiera jedno i drugie. Drugi to kopia nigdy nie testowana; plik jest, ma sensowny rozmiar, ale przy próbie odtworzenia okazuje się uszkodzony. Zabezpieczeniem jest wykonywanie kopii z opcją CHECKSUM i okresowa weryfikacja poleceniem RESTORE VERIFYONLY, a najlepiej realne odtworzenie na serwerze testowym. Trzeci to próba odtworzenia kopii na starszej wersji SQL Server, co jest wprost niemożliwe, bo format kopii jest zgodny tylko w górę. Czwarty to szyfrowanie: baza z włączonym szyfrowaniem przezroczystym wymaga certyfikatu, bez którego plik kopii jest bezużyteczny, a certyfikatu nikt nie zarchiwizował. Piąty, coraz częstszy, to atak ransomware, który szyfruje również katalog z kopiami, bo był on dostępny z tego samego konta i tej samej sieci.

Kopie zapasowe, które naprawdę ratują firmę

Warszawskie Pogotowie Komputerowe pomaga firmom z Warszawy ustawić kopie tak, żeby zadziałały w dniu awarii: kopia poza serwerem, na osobnym nośniku i poza siecią lokalnej infrastruktury, harmonogram, który faktycznie się wykonuje, oraz sprawdzenie, czy da się z niej odtworzyć dane. Zajmujemy się także sprzętem, na którym baza działa, w tym wymianą dysków, diagnostyką macierzy i zasilania oraz odzyskiwaniem danych po awarii nośnika i po ataku szyfrującym. Dojazd i wstępna diagnoza są bezpłatne.

+48 22 100 48 29Zadzwoń teraz · serwisant w 1 godzinę