Całkiem niedawno pisałem o kopiach bezpieczeństwa jak powinno się je robić i jakich zasad się trzymać. Ostatnie sytuacje pokazały mi, że budżet klienta weryfikuje wiele możliwości i czasami najzwyczajniej nie ma kasy by wykorzystać płatne programy do wykonania kopii bezpieczeństwa przykładowo baz MsSQL. O ile przy plikach z pomocą może przyjść nam Cobain, tak dziś chciałbym skupić się na bazach danych.
Wiele firm z którymi zaczynałem współpracę robiło kopię na swoim dysku. Po zamknięciu programu system pytał czy zrobić kopię, klikali na TAK i się robiło. Taka kopia jest równa z jej brakiem, dlaczego? Bo trzymana jest na tym samym dysku co baza produkcyjna i w przypadku uszkodzenia dysku leci nam wszystko.
By pomóc sobie w takich sytuacjach i swoim klientom, a może nawet i Tobie przygotowałem prosty, maksymalnie czytelny program, który robi automatyczną kopię baz danych SQL – na lokalny dysk i opcjonalnie na udział sieciowy, a po wszystkim wyśle Ci maila na wskazane przez Ciebie adresy email. Nie ma tutaj bajerów i skomplikowanej pracy.
Co dokładnie robi program?
– kopiuje wszystkie bazy (lub wybrane) na lokalny dysk
– odkłada je w katalogu z datą: 2025-09-22_020000\MojaBaza.bak
– opcjonalnie kopiuje to samo na udział sieciowy (zalecam wykorzystać)
– sprząta stare kopie po X dniach
– generuje plik backup.log z dokładnym raportem przebiegu
– może wysłać prosty e-mail z podsumowaniem
– działa w Harmonogramie zadań – automatycznie, bez Twojej ingerencji
– cała konfiguracja jest w jednym pliku config.jsonc
(#) Przeznaczeniem tego programu jest użycie go dla prostych rozwiązań, nie dla wielkich korporacji i administratorów SQL. Chociaż testowałem go do kopii ponad 130 baz danych i dał radę.
Dlaczego zrobiłem to własnoręcznie?
Bo mam realnych klientów, którzy:
– nie mają kopii wcale,
– mają kopie, które „chyba się robią”,
– mają NAS-a, ale nikt tam nic nie wrzuca,
– mają backupy, które zapisują się na… tym samym dysku, gdzie jest baza (tak, serio),
– nie mają kasy na płatne rozwiązania.
Gdy tłumaczę, jak ustawić kopie w SQL Serverze, to widzę wzrok typu:
„Konrad, to za dużo klików”. Więc zrobiłem coś, co:
– da się skonfigurować w 3 minuty,
– nawet osoba nietechniczna ogarnie,
– można przenieść do innej firmy w 30 sekund,
– jest przewidywalne — ta sama struktura, ten sam log, zero cudów.
Jak to wygląda w praktyce?
Po każdym przebiegu masz np.:
D:\SQLBackups\20250203_020000\
a w nim pliki np. CRM.bak, ERP.bak, HR.bak, backup.log
A na NAS-ie:
\\NAS\Backup\SQL\20250203_020000\
a w nim pliki np. CRM.bak, ERP.bak, HR.bak,
W backup.log znajdziesz wszystko jak na tacy:
– start, koniec,
– które bazy się udały,
– które nie,
– gdzie zostały skopiowane,
– czy retencja usunęła stare pliki.
Taki mały dziennik bezpieczeństwa, który może zostać wysłany do Ciebie na maila.
I najważniejsze
Ten program nie jest kombajnem do backupów. Nie ma GUI. Nie ma wykresów. Nie ma fruwających animacji. Bo w backupach nie chodzi o wygląd. Backup ma być zrobiony, powtarzalny, automatyczny i pewny. I taki właśnie jest ten skrypt.
Zanim pobierzesz program
(#) Jeśli lubisz proste i skuteczne narzędzia, którymi dzielę się na kowalczuk.pro, możesz dołączyć do mojego newslettera.
Wysyłam tam konkretne rzeczy z IT, krótkie tipy i nowe rozwiązania, które realnie ułatwiają życie. Zero spamu. Tylko praktyka.
Pobierz (hasło do pliku: kowalczuk.pro)
A jeśli potrzebujesz wsparcia
przy wdrożeniu, konfiguracji lub chcesz, żeby ktoś raz na zawsze ogarnął Ci IT to skorzystaj z oferty mgk.net.pl – od tego jesteśmy.