HermesSQL

  1. Strona główna
  2. Docs
  3. HermesSQL
  4. Administracja
  5. Archiwizacja danych

Archiwizacja danych

Wydrukuj dokument

Archiwizacji danych nie wykonuje użytkownik z poziomu Hermesa SQL– nie ma takiej opcji w samym programie – wykonuje ją natomiast Administrator SQL Server’a. Temat tworzenia kopii bezpieczeństwa jest szeroki i równie szeroko opisywany w literaturze fachowej dotyczącej produktu MS SQL Serwer. Dalej zostaną skrótowo omówione najważniejsze aspekty archiwizowania baz danych w MS SQL Serwer.

Wydaje się, że alternatywnym sposobem tworzenia kopii bezpieczeństwa SQL Serwera jest zatrzymanie usługi SQL Serwera, a następnie utworzenie kopii wszystkich plików, związanych z nim (w szczególności plików z folderu \mssql\data). Jednak sposób ten nie jest w pełni funkcjonalny, ponieważ może nie pozwolić na odtworzenie baz danych indywidualnie i nie zapewnia możliwości przeprowadzenia odtwarzania bazy od punktu w czasie. Dlatego zalecane jest stosowanie kopii bezpieczeństwa SQL Serwera, a nie bezpośrednie tworzenie kopii plików (fizycznie baza danych SQL to plik(i) umieszczony w konkretnym miejscu na serwerze).

Można stworzyć kilka rodzajów kopii bezpieczeństwa w MS SQL Serwer.

  • Kopia bezpieczeństwa bazy danych – tworzy kopię całej bazy danych, włączając w to tabele, indeksy, tabele systemowe i obiekty bazy danych (które są otwarte w tych tabelach systemowych). Kopia bezpieczeństwa bazy danych tworzy również kopię wpisów do dziennika transakcji, ale nie przechowuje pustych stron ani nie usuwa z bazy danych żadnych wpisów w tym dzienniku.
  • Różnicowa kopia bezpieczeństwa bazy danych – tworzy kopię wszystkich stron danych, które były modyfikowane od czasu tworzenia ostatniej kopii całej bazy danych. Odtwarzanie z kopii tego typu jest szybsze niż z kopii bezpieczeństwa dziennika transakcji.
  • Kopia bezpieczeństwa pliku i(lub) grupy plików – zakłada tworzenie kopii bezpieczeństwa jedynie wybranych plików lub grupy plików, a nie całej bazy danych. Jeżeli jedna tabela albo więcej tabel lub indeksów ma zostać umieszczonych w odrębnych grupach plików zamiast pozostawienia wszystkich danych i indeksów w domyślnej grupie plików, można niezależnie utworzyć kopię danych. Zaletą tego rozwiązania jest to, że jeśli pojedynczy dysk zostanie uszkodzony, a została zrobina kopia plików z tego dysku, można odtworzyć uszkodzone pliki bez potrzeby odtwarzania całej bazy danych.
  • Kopia bezpieczeństwa dziennika transakcji – zawiera kopię wpisów wszystkich zmian, jakie zostały wykonane w bazie danych w konkretnym czasie. Zawiera wyrażenia uruchamiane przez użytkowników, jak również działania drugoplanowe systemu. Dzięki transakcjom, które są zapisywane w dzienniku, można odtworzyć wszystkie działania (transakcje). Inną korzystną cechą dziennika transakcji jest to, że można uruchomić ponownie transakcje do określonego punktu w czasie.

Dużo pracy zajmuje poprawne skonfigurowanie tworzenia kopii bezpieczeństwa i jej regularne testowanie. Odpowiedzialność za tworzenie kopii bezpieczeństwa spada na ogół na administratora bazy danych lub administratora systemu sieciowego. Dobrze jest okresowo sprawdzać kopie poprzez odtworzenie danych jednej z nich, aby przetestować serwer i upewnić się, że wszystko działa zgodnie z oczekiwaniami.

Można tworzyć kopie na dysku, taśmie, dysku sieciowym. Taśma jest nośnikiem preferowanym przez większość choć wolniejszym od dysku. Powinno się archiwizować dyskowe kopie bezpieczeństwa na taśmie, nawet jeśli są to kopie na dysku lokalnym lub innym dysku serwera.

SQL Serwer Management Studio wchodzący w skład MS SQL Serwer  jest w pełni funkcjonalnym narzędziem w zakresie tworzenia kopii bezpieczeństwa i można przy jego pomocy wykonać każdą z omówionych wyżej typów kopii. Tworzenie kopii bezpieczeństwa baz danych i dzienników transakcji za pomocą SQL Serwer Management Studio jest dość proste, choć wymaga zrozumienia jego poszczególnych opcji i zachodzących w czasie archiwizacji procesów.

Poniżej znajduje się opis wykonania pojedynczego backupu i harmonogramu archiwizacji. Pełny opis działania narzędzi MS SQL Serwera, w tym narzędzi do archiwizacji, znaleźć można w szeroko dostępnych publikacjach na temat MS SQL Serwera.

Wykonanie archiwum

Wykonanie pojedynczego Backupu w SQL Serwer Management Studio.

Aby wykonać pojedynczy backup bazy danych należy otworzyć SQL Server Management Studio. Następnie:

  1. Kliknąć prawym przyciskiem myszy na nazwę bazy, dla której ma zostać wykonane archiwum, rozwinąć menu Tasks i wybrać Back Up…
  2. Następnie przy wykonywaniu archiwum można ustawić między innymi :
    • Backup type – rodzaj backupu (pełny lub częściowy).
    • Destination  – miejsce wykonania backupu.

Wykonanie planu Backupów SQL Serwer Management Studio

Plan backupów bazy/ baz danych jest możliwy do wykonania w ramach Planu zadań konserwacyjnych (Maintenance Plan). Aby zaplanować harmonogram wykonywania backupów bazy/ baz danych należy otworzyć SQL Server Management Studio. Następnie:

  1. Rozwinąć pozycję Management, kliknąć prawym przyciskiem myszy na Maintenance Plan, a następnie wybrać Maintenance Plan Wizard.
  2. Pojawi się okno kreatora Planu zadań konserwacyjnych serwera SQL.
  3. Przechodząc Dalej  należy podać nazwę dla Planu,  określić czy ma zostać stworzony w ramach planu harmonogram dla każdego zadania osobno, czy jeden harmonogram dla wszystkich. W miejscu tym można także skonfigurować tworzony harmonogram tj. wybrać jego rodzaj, częstotliwość wykonywania, wskazać konkretne  dni, w których ma się wykonywać. W parametrze occurs ustala się czy archiwum ma być wykonywane raz dziennie, tygodniowo czy miesięcznie. Jeżeli zostanie wybrana opcja daily (dziennie) wówczas należy ustalić jeszcze ile razy dziennie ma być wykonywany backup. Dodatkowo w daily frequency ustala się godzinę o której ma być wykonany backup lub seria backupów w określonych odstępach czasu. Podsumowanie konfiguracji zostanie wyświetlone w sekcji Summary w polu Description.
  4. Kolejnym krokiem jest wybór zadań jakie mają być wykonywane, w  przypadku  kopii bezpieczeństwa należy wybrać pozycję  Back Up Database. Użytkownik może wybrać rodzaj backupu Full (pełna) lub Differential (różnicowa).
  5. Jeżeli wybrane zostało kilka zadań do wykonania to w kolejnym kroku można ustalić ich kolejność wykonania.
  6. Następnie należy wybrać, która baza ma być archiwizowana. W tym celu należy rozwinąć menu Databases i wskazać bazę danych.
  7. Po wybraniu firmy do archiwizacji należy ustalić nośnik, na którym ma być zapisywany backup (disk, tape lub URL) oraz sposób tworzenia pliku archiwum.  Jeżeli wybrana zostanie opcja Back up databasses across one or more files (zakładka Destination) wówczas możliwe będzie aby program zapisywał wszystko w jednym pliku (zastępując poprzedni backup) lub do jednego pliku dodawał kolejne backupy.
    Natomiast jeżeli wybrana zostanie opcja Create a backup for every database wówczas każdy backup będzie tworzony jako osobny plik i katalog (w przypadku osobnego katalogu należy dodatkowo zaznaczyć parametr Create sub-directory for each database).
  8. W kolejnym kroku należy wskazać gdzie ma być zapisywany raport po wykonanym backupie i czy ewentualnie ma być wysłany emailem.
  9. Na końcu pojawi się okno z podsumowaniem, aby zatwierdzić Plan należy wybrać przycisk Finish.