Automatyzacja tworzenia kopii zapasowych bazy danych enova365 eliminuje ryzyko ludzkiego błędu – zapomnianego backupu lub nieprawidłowo wykonanej kopii. Poprawnie skonfigurowane zadania automatyczne w SQL Server Agent lub harmonogramie Windows działają niezawodnie w tle, bez angażowania administratora. Konfigurujemy i optymalizujemy automatyczne systemy backup dla enova365.
SQL Server Agent – zadania backup
Dla instancji SQL Server Standard lub Enterprise konfigurujemy zadania backup przez SQL Server Agent: tworzenie harmonogramów dla backupów pełnych, różnicowych i dziennika transakcji, skrypty T-SQL z instrukcją BACKUP DATABASE/LOG z kompresją i weryfikacją (WITH CHECKSUM), automatyczne wysyłanie e-mail z raportem o sukcesie lub błędzie przez Database Mail, oraz automatyczne kasowanie plików backup starszych niż określona liczba dni.
Backup dla SQL Server Express
SQL Server Express (często używany w małych instalacjach enova365) nie posiada SQL Server Agent. Alternatywnie konfigurujemy zadania backup przez Harmonogram Zadań Windows (Task Scheduler): skrypt PowerShell lub batch wywołujący narzędzie sqlcmd z komendą BACKUP DATABASE, z zapisem wyniku do pliku logu i opcjonalnym powiadomieniem e-mail. Dla SQLite skrypt kopiuje plik bazy .db do katalogu backup po zamknięciu aplikacji enova365.
Backup bazy enova365 przez aplikację
enova365 posiada wbudowaną funkcję archiwizacji bazy dostępną dla administratorów systemu. Konfigurujemy automatyczną archiwizację z poziomu aplikacji lub przez skrypty używające API enova365. Jest to wygodne uzupełnienie natywnych backupów SQL Server – szczególnie w środowiskach gdzie administrator IT nie ma bezpośredniego dostępu do SQL Server Management Studio.