Automatyzacja procesu tworzenia kopii zapasowych bazy WAPRO Kaper eliminuje ryzyko zapomnienia o ręcznym backupie i zapewnia, że dane są chronione codziennie – bez udziału człowieka. Dobrze skonfigurowany system automatycznych backupów działa w tle, po godzinach pracy, i informuje administratora w przypadku niepowodzenia. Nasz serwis projektuje i wdraża systemy automatycznych backupów dla WAPRO Kaper dostosowane do każdego środowiska.
Automatyczny backup to nie tylko harmonogram – to też weryfikacja wykonania, rotacja starych kopii, bezpieczne przechowywanie i alert przy awarii. Kompleksowe podejście do backupu gwarantuje, że w razie awarii dane będzie można odtworzyć.
Automatyczny backup przez Windows Task Scheduler
Dla SQL Server Express (który nie ma SQL Server Agent) konfigurujemy automatyczny backup przez Harmonogram zadań Windows. Tworzymy zadanie uruchamiające skrypt T-SQL przez sqlcmd: BACKUP DATABASE [NazwaBazy] TO DISK = 'C:\Backup\kaper_20260101.bak' WITH COMPRESSION, CHECKSUM. Skrypt zawiera datę w nazwie pliku (generowaną przez zmienną %DATE%) i loguje wynik do pliku tekstowego. Zadanie jest skonfigurowane na uruchamianie codziennie o 23:30, gdy firma nie pracuje.
Powiadomienia o wyniku backupu
Automatyczny backup bez monitorowania to ryzyko – awaria może trwać tygodniami bez wiedzy administratora. Konfigurujemy powiadomienia e-mail: po każdym wykonaniu backupu skrypt wysyła raport na adres administratora (OK lub BŁĄD z opisem błędu). Używamy do tego PowerShell Send-MailMessage lub prostego skryptu Python przez SMTP. Alternatywnie konfigurujemy zapis wyniku do dziennika zdarzeń Windows, który można monitorować przez narzędzia do monitorowania IT.
Rotacja i zarządzanie starymi backupami
Bez rotacji backup będzie zapełniał dysk do momentu wyczerpania miejsca. Konfigurujemy automatyczne usuwanie backupów starszych niż zdefiniowany okres (np. 30 dni dla backupów dobowych). Skrypt PowerShell: Get-ChildItem 'C:\Backup' -Filter '*.bak' | Where-Object { $_.LastWriteTime -lt (Get-Date).AddDays(-30) } | Remove-Item. Zachowujemy też jeden backup miesięczny przez 12 miesięcy i jeden roczny przez 5 lat – zgodnie z wymogami przechowywania dokumentacji podatkowej.
Backup do chmury jako uzupełnienie lokalnego
Backup lokalny chroni przed awarią dysku, ale nie przed pożarem, zalaniem lub kradzieżą całego komputera. Konfigurujemy uzupełniające kopiowanie pliku backupu do chmury: Azure Blob Storage (polecenie AzCopy w skrypcie), Backblaze B2 (narzędzie b2 CLI), lub usługi synchronizacji (rclone). Kopiowanie uruchamiamy jako drugi krok w harmonogramie zadań – po zakończeniu lokalnego backupu. Monitorujemy rozmiar zsynchronizowanych danych i koszt przechowywania w chmurze.