Manualne tworzenie kopii zapasowych bazy danych programu Insert Gratyfikant GT jest podatne na błąd ludzki – użytkownik może zapomnieć wykonać backup przed aktualizacją, wyłączeniem komputera lub opuszczeniem biura. Jedynym niezawodnym rozwiązaniem jest automatyzacja procesu tworzenia kopii zapasowych, która działa niezależnie od dostępności pracownika i nie wymaga żadnych ręcznych działań w codziennej rutynie. Automatyczne backupy to fundament bezpieczeństwa danych kadrowo-płacowych.
Nasz serwis projektuje i wdraża automatyczne systemy kopii zapasowych bazy Gratyfikant GT, dostosowane do infrastruktury IT firmy i wymagań prawnych dotyczących archiwizacji dokumentacji kadrowej.
Narzędzia do automatyzacji backupów Gratyfikant GT
Harmonogram zadań Windows + gbak
Najbardziej elastyczne i niezawodne rozwiązanie dla środowisk Windows. Szczegółowa konfiguracja skryptu gbak opisana jest w artykule o konfiguracji kopii zapasowych. Harmonogram zadań Windows (taskschd.msc) uruchamia skrypt o zaplanowanej godzinie, zapisuje logi w pliku tekstowym i wysyła powiadomienie e-mail w przypadku błędu (przez skrypt PowerShell lub narzędzie powiadomień).
Wbudowany scheduler Gratyfikant GT
Nowsze wersje Gratyfikant GT mogą oferować wbudowany moduł harmonogramowania kopii zapasowych w konfiguracji programu. Sprawdzamy Konfiguracja → Kopie zapasowe → Harmonogram – jeśli opcja jest dostępna, konfigurujemy ją jako uzupełnienie lub alternatywę dla gbak.
Oprogramowanie do backupów (Veeam, Acronis, Cobian Backup)
Dedykowane oprogramowanie do backupów zapewnia bardziej zaawansowane funkcje: szyfrowanie, deduplication, replikacja na zdalne lokalizacje, monitoring i raportowanie. Szczególnie polecane dla firm z rozbudowaną infrastrukturą IT, gdzie kopie bazy Gratyfikant GT są częścią szerszej polityki backup całej organizacji.
Przykładowy skrypt PowerShell dla automatycznego backupu
Poniższy skrypt tworzy backup z datą w nazwie pliku, usuwa kopie starsze niż 7 dni i zapisuje wynik do dziennika:
$datum = Get-Date -Format "yyyy-MM-dd"
$backup = "D:\Backups\GratyfikantGT\firma_$datum.gbk"
$gbak = "C:\Program Files\Firebird\bin\gbak.exe"
$baza = "localhost:C:\ProgramData\Insert\GratyfikantGT\firma.fdb"
$log = "D:\Backups\GratyfikantGT\backup.log"
& $gbak -backup -user SYSDBA -password masterkey $baza $backup
"$(Get-Date) - Backup: $backup - $(if($?) {'OK'} else {'BLAD'})" | Add-Content $log
# Usuwanie kopii starszych niż 7 dni
Get-ChildItem "D:\Backups\GratyfikantGT\*.gbk" |
Where-Object { $_.LastWriteTime -lt (Get-Date).AddDays(-7) } |
Remove-Item -ForceWeryfikacja skuteczności backupów
Sam fakt tworzenia plików .gbk nie gwarantuje, że są one poprawne i odtwarzalne. Co najmniej raz w miesiącu testujemy przywrócenie kopii zapasowej do tymczasowej bazy i weryfikujemy dane:
- Przywracamy ostatnią kopię .gbk do pliku testowego (np. firma_test.fdb)
- Otwieramy ją w Gratyfikant GT jako testową bazę
- Sprawdzamy datę ostatnich danych i liczbę pracowników
- Usuwamy testową bazę
Firmy, które nie testują kopii zapasowych, odkrywają ich nieskuteczność dopiero podczas prawdziwej awarii – wtedy jest za późno.