Przejdź do głównej zawartości

Archiwizacja bazy danych

Zabezpieczenie danych w systemach Wapro ERP poprzez regularne tworzenie kopii zapasowych jest kluczowym elementem zarządzania informacjami w każdej organizacji. Proces ten polega na utworzeniu jednej lub więcej kopii danych. Dane te mogą zostać przywrócone w przypadku ich utraty, uszkodzenia lub zniszczenia i jest możliwy dzięki funkcji Archiwizator baz danych (Archiwizator).

Planowanie strategii backupu wymaga uwzględnienia wielu czynników, w tym częstotliwości tworzenia kopii, wrażliwości danych oraz przepisów prawa dotyczących przechowywania informacji. Warto również pamiętać o szkoleniu personelu odpowiedzialnego za procesy backupu, aby uniknąć błędów ludzkich, które mogą prowadzić do utraty danych.

Tworzenie kopii zapasowych to niezbędny element zarządzania danymi, który zapewnia bezpieczeństwo i ciągłość działania w obliczu nieprzewidzianych zdarzeń. Poprzez świadome planowanie i regularne testowanie, można zminimalizować ryzyko utraty danych i zapewnić ochronę na wypadek awarii.

Jak archiwizować bazę Wapro ERP?

Warto wiedzieć

Tworzenie kopii zapasowej to jedyny sposób na odtworzenie danych po awarii komputera, dlatego bezwzględnie zadbaj o jej wykonanie i przechowuj ją na niezależnych nośnikach, w bezpiecznym miejscu.

Tworzenie kopii zapasowej bazy danych systemów Wapro ERP jest możliwe dzięki Archiwizatorowi baz danych. Aby uruchomić Archiwizator, należy wybrać START | Wszystkie programy | Wapro | Archiwizator baz danych.

wapro mg

Po wskazaniu adresu serwera oraz opcji poświadczenia (w przypadku opcji Uwierzytelnianie Windows użytkownik autoryzowany jest na podstawie bieżącego loginu i hasła; jeśli nie ma nadanych odpowiednich uprawnień w serwerze SQL, logowanie nie powiedzie się). W przypadku logowania SQL, należy podać login SA lub administratora oraz hasło.

Po zalogowaniu użytkownik ma do wyboru dwie zakładki: Archiwizacja oraz Konfiguracja. W pierwszej kolejności należy skonfigurować ustawienia archiwizacji, tzn. na zakładce Konfiguracja ustalić, jak ma być zbudowana nazwa pliku oraz jaki ma być stopień kompresji. Należy pamiętać, że zwiększenie stopnia kompresji wydłuży proces tworzenia archiwum.

wapro mg

Po określeniu parametrów konfiguracji można wykonać archiwum bazy. W tym celu należy przejść na zakładkę Archiwizacja, wybrać bazę danych oraz katalog docelowy, a następnie kliknąć opcję Archiwizuj.

wapro mg

Podpowiedź

Użytkownik powinien wykonywać archiwum obowiązkowo cyklicznie w zależności od ilości i częstotliwości zmian. Może do tego celu wykorzystać opcję automatycznej archiwizacji.

Jak automatycznie archiwizować bazy Wapro ERP?

Automatyzacja wykonywania baz danych zależy od tego, z której edycji MS SQL Server korzysta użytkownik. Jeśli posiadasz darmową wersję MS SQL Express, to usługa SQL Agent jest niedostępna.

Opcja automatycznej archiwizacji jest możliwa poprzez tworzenie pliku konfiguracyjnego i uruchomienie go z poziomu harmonogramu systemu Windows lub poprzez usługę SQL Agent w wersjach SQL Server Workgroup i wyższych.

Aby skonfigurować plik do automatycznej archiwizacji, należy uruchomić z poziomu wiersza START | URUCHOM | CMD polecenie c:\Program Files (x86)\Common Files\Wapro\Archiwizator.exe /?

W przypadku systemów wersji 32 bitowej, ścieżka do katalogu ma postać c:\Program Files\Common Files\Wapro\Archiwizator.exe /?

W programie wprowadzono możliwość wykonania automatycznego uruchomienia archiwizatora przy zamkniętym programie. W tym celu należy nadać odpowiednie uprawnienie (z wyjątkiem wariantu START, która posiada to uprawnienie automatycznie dla konta admin) dla każdego użytkownika (poprzez grupę), który powinien mieć prawo archiwizacji bazy danych. Parametr Możliwość uruchomienia Archiwizatora po zakończeniu pracy programu można określić w menu Administrator | Użytkownicy i grupy | Uprawnienia.

Podczas zamykania programu pojawi się opcja, którą należy zaznaczyć, aby program automatycznie wykonał archiwizację po zamknięciu.

wapro mg

Czym jest SQL Agent?

SQL Agent jest narzędziem, które funkcjonuje jako zaawansowany planista zadań, umożliwiając użytkownikom harmonogramowanie i automatyzację zadań związanych z bazami danych. Dzięki tej usłudze można precyzyjnie określić, kiedy i jak często mają być wykonywane określone operacje, co jest nieocenione w utrzymaniu ciągłości pracy systemów bazodanowych.

Integracja SQL Agent z skryptami SQL Server otwiera szerokie możliwości konfiguracji i zarządzania kopiami zapasowymi baz danych, co jest kluczowe dla zapewnienia bezpieczeństwa i dostępności danych. Dokumentacja MS SQL Server dostarcza kompleksowych informacji na temat wykorzystania SQL Agent w celu efektywnego planowania i realizacji procesów archiwizacyjnych, co jest istotne dla administratorów baz danych dążących do optymalizacji i automatyzacji swoich systemów.

Podpowiedź

Umiejętne odtworzenie archiwum bazy danych jest kluczowe bez względu na użyte do jego utworzenia narzędzia. Ważne jest, aby pamiętać, że dedykowane narzędzia do archiwizacji mogą wymagać użycia tego samego narzędzia do odtwarzania, gdyż inne programy mogą nie wspierać specyficznego formatu archiwum.

Archiwizator generuje plik .ape, który jest standardowym plikiem kopii bezpieczeństwa SQL. Zmiana nazwy tego pliku na .bak umożliwi jego wykrycie i odtworzenie przez SQL Server Management Studio, wykorzystując standardowe narzędzie administracyjne MS SQL.

Jak archiwizować dane poprzez harmonogram zadań?

Jeżeli nie posiadasz wersji Standard lub wyższej MS SQL, możesz skorzystać z podstawowego narzędzia do automatyzacji zadań, jakim jest Harmonogram zadań Windows. Narzędzie to umożliwia również uruchamianie zadań w postaci skryptów lub aplikacji.

Podpowiedź

Bez względu na wybraną metodę archiwizacji danych, istnieje możliwość wykorzystania standardowych skryptów SQL bądź Archiwizatora, który oferuje dodatkową funkcję kompresji do formatu ZIP. W przypadku wyższych wersji MS SQL, mechanizm kompresji kopii zapasowych jest już wbudowany, choć różni się od metody kompresji plików do formatu ZIP/7ZIP.

Jak skonfigurować plik automatycznej archiwizacji?

Aby skonfigurować automatyczną archiwizację, należy utworzyć plik konfiguracyjny INI. Ten tekstowy dokument powinien zawierać wszystkie niezbędne informacje dotyczące danych do archiwizacji oraz wybranej metody. Można go utworzyć manualnie, tworząc plik o nazwie Konfiguracja.INI w lokalizacji C:\Program Files (x86)\Common Files\WAPRO\ lub zdecydować się na automatyczne wygenerowanie pliku konfiguracyjnego.

Jak wygenerować plik konfiguracji do archiwizacji?

W tym celu należy uruchomić Archiwizator baz danych, wybrać opcję Archiwizacja (utworzenie kopii zapasowej) i przejść na zakładkę Konfiguracja. Po określeniu wszystkich parametrów należy przejść na zakładkę Archiwizacja i kliknąć przycisk Do skryptu. System pozwoli zapisać plik we wskazanym miejscu. Po jego uruchomieniu pojawią się parametry określone w Archiwizatorze.

[Parametry]

Serwer=.\sql2019

Baza=WAPRO

WinLogin=1

Login=

Haslo=

Katalog=D:\Backup

ZIP=1

CzescStala=Archiwum

NazwaBazy=1

DataCzas=1

HasloArchiwum=

Kompresja=6

Co oznaczają parametry pliku konfiguracyjnego?

Na szczególną uwagę zasługuje parametr WinLogin=1. Umożliwia on stosowanie loginu Windows do logowania w SQL bez konieczności podawania hasła w pliku tekstowym (opcja zalecana).

Aby móc wykorzystać tę funkcję, konieczne jest, aby konto systemu Windows lub konto usługi SQL, które ma przeprowadzić automatyczne tworzenie kopii zapasowej, posiadało uprawnienia do logowania do serwera SQL oraz do przeprowadzenia archiwizacji.

Zip = 1 oznacza kompresję pliku, a kompresja=6 pozwala określić jak mocno jest ona stosowana.

Następnym krokiem jest przejście do skryptu wywołującego. W tym celu należy otworzyć notatnik i wpisać fragment polecenia:

"C:\Program Files (x86)\Common Files\WAPRO\archiwizator.exe" tryb=1 inf=konfiguracja.ini

Polecenie to ma na celu wywołanie pliku archiwizator.exe ze wskazanego katalogu. Wpis tryb = 1 mówi o tym, że użytkownik chce wykonać archiwizację, a inf=konfiguracja.ini zawiera szczegóły, w jaki sposób ma się to odbyć, czyli gdzie się należy zalogować, jaką bazę zarchiwizować i jak ma nazywać się plik. Ważne, aby ścieżka była opakowana w cudzysłów, ponieważ zawiera spację. Tak utworzony plik należy zapisać z poziomu notatnika opcją Zapisz jako w określonym miejscu na dysku, np. Backup_wapro.cmd lub z rozszerzeniem .bat.

Następnie można sprawdzić poprawność konfiguracji poprzez uruchomienie pliku Backup_wapro.cmd. Jeśli proces przebiegł prawidłowo, w trakcie wykonywanej archiwizacji wyświetli się okno archiwizatora.

Kolejny etap to automatyczne uruchomienie. W tym celu można uruchomić Harmonogram zadań, a następnie wybrać opcję Utwórz. Należy wprowadzić nazwę zadania i kliknąć przycisk Dalej. W sekcji Wyzwalacz należy określić co jaki czas ma być realizowane, np. codziennie. Po kliknięciu przycisku Dalej należy wprowadzić godzinę i liczbę dni. W sekcji Akcja należy wybrać opcję Uruchom program i kliknąć przycisk Dalej. Następnie w polu Program/Skrypt, za pomocą opcji Przeglądaj…, należy wybrać utworzony plik Backup_wapro.cmd.

Ostrzeżenie

Pamiętaj o regularnym weryfikowaniu kopii zapasowych baz danych, aby upewnić się, że są one przydatne do przywrócenia danych. Technologia bywa zawodna, i choć rzadko zdarza się, że pliki są uszkodzone, to jednak mogą wydawać się nienaruszone na pierwszy rzut oka. Istnieje ryzyko, że obszar dysku przeznaczony na kopie zapasowe może być defektywny, co skutkować może utworzeniem kopii, która nie nadaje się do odtworzenia. W sytuacji kryzysowej taka kopia może okazać się bezużyteczna.

Zadanie jest gotowe w połowie, ponieważ domyślnie zadziała tylko jeśli użytkownik jest zalogowany, co ma swoje ograniczenia - jeśli użytkownik nie jest zalogowany albo ma urlop, to kopia się nie wykona. Aby to zmienić, należy w menu po lewej stronie kliknąć pozycję Biblioteka harmonogramu zadań, a następnie odnaleźć zadanie i otworzyć je do edycji. Na zakładce Ogólne należy zmienić ustawienie Uruchom, niezależnie od tego czy użytkownik jest zalogowany i kliknąć opcję OK. W wyświetlonym oknie należy wprowadzić login i hasło użytkownika, w kontekście którego to zadanie ma się uruchamiać.

Po tej operacji należy ponownie uruchomić system i sprawdzić, czy proces przebiegł prawidłowo.

Podpowiedź

Pamiętaj, aby zadbać o kopię innych elementów danych firmy:

  • dane użytkownika gromadzone w plikach - warto skorzystać z modułu e-Dokumenty, aby archiwizować dane wraz z bazą Wapro ERP,
  • zdjęcia artykułów przechowywane w katalogu - jeśli zapisywane są w bazie, to archiwizacja robiona jest wraz z kopią bazy,
  • raporty dodatkowe przechowywane w plikach - jeśli zapisywane są w bazie, to archiwizacja robiona jest wraz z kopią bazy,
  • dodatkowe pliki użytkownika.

Jak zarządzać kopiami bezpieczeństwa?

Automatyczne tworzenie kopii zapasowych baz danych to kluczowy element zarządzania danymi, który wymaga uwagi ze względu na dostępną przestrzeń dyskową. Niewłaściwe zarządzanie kopiami może prowadzić do przepełnienia dysku, co z kolei może zablokować działanie programu i dostęp użytkowników. Aby uniknąć sytuacji, w której nowe kopie nie są tworzone, a program nie może rozszerzyć bazy danych, ważne jest, aby rozważyć automatyczne usuwanie starych kopii po określonym czasie. Chociaż możliwe jest ręczne czyszczenie, przy dużych bazach danych istnieje ryzyko, że zaniedbanie tej czynności spowoduje zapełnienie dysku i kompromitację całej strategii bezpieczeństwa danych.

Proces ten można zautomatyzować poprzez utworzenie kolejnego pliku skryptu, np. KasujStarszeNiz30Dni.cmd, gdzie w definicji skryptu jest polecenie:

forfiles /P D:\backup /D -30 /M . /C "cmd /c del @path"

Może być to oddzielny skrypt wywoływany w innym terminie lub kolejna linijka dopisana do skryptu Backup_wapro.cmd. Wtedy najpierw zostanie wykonane archiwum, a potem skasowane zostaną pliki starsze niż 30 dni.

W strategii kopii warto uwzględnić skopiowanie plików archiwum na dodatkowy nośnik, np. dodatkowy serwer plików NAS, który umożliwi przechowywanie danych na dodatkowych dyskach skonfigurowanych z użyciem RAID 1. W tym celu można dodać nowy skrypt lub rozbudować podstawowy o linijkę:

forfiles /P D:\backup /D %date% /M . /C "cmd /c copy /Y @path E:\backup"

gdzie e:\Backup to zmapowany dysk, który można zastąpić adresem UNC, np. \192.168.1.150\backup.

Planowanie skutecznej strategii archiwizacji danych jest kluczowe, wymaga przemyślenia, ale w efekcie zapewnia bezpieczeństwo informacji i pozwala uniknąć stresu związanego z utratą danych. Jest to istotny element zarządzania informacją, który chroni zasoby przed nieoczekiwanymi zdarzeniami.

Jak zabezpieczyć się przed ransmoware?

Ataki typu ransomware stanowią poważne zagrożenie dla danych firmowych, ponieważ prowadzą do ich szyfrowania na zainfekowanych komputerach. To złośliwe oprogramowanie charakteryzuje się wysokim stopniem rozprzestrzeniania w środowiskach korporacyjnych, zdolne jest do identyfikacji zapisanych danych uwierzytelniających i szyfrowania zawartości sieciowych dysków oraz kolejnych komputerów. Ochrona przed takimi atakami wymaga zastosowania wielowarstwowych technik obronnych.

Najbardziej efektywną metodą ochrony danych firmowych jest regularne tworzenie kopii zapasowych i ich przechowywanie na zewnętrznych nośnikach danych, które nie są stale połączone z siecią firmową. Przykładem może być okresowe kopiowanie plików na zewnętrzny dysk USB, który jest podłączany do serwera lub komputera wyłącznie w celu zarchiwizowania danych, a po zakończeniu jest odłączany.

Alternatywną metodą jest przechowywanie danych w chmurze, z tą różnicą, że nie powinna ona być ciągle synchronizowana z lokalnym komputerem lub folderem zawierającym te dane.

Jak przywrócić dane z archiwum?

Dearchiwizacja bazy danych to proces przywracania danych z kopii archiwalnej i ich transferu na docelowy serwer bazy danych. Po uruchomieniu Archiwizatora, należy wybrać opcję Dearchiwizacja – odtworzenie danych. Użytkownik zostanie poproszony o zlokalizowanie i wskazanie pliku archiwum oraz serwera docelowego. Proces dearchiwizacji inicjowany jest poprzez kliknięcie przycisku Odtwórz archiwum.