Przywrócenie bazy danych enova365 z kopii zapasowej jest konieczne po poważnej awarii: utracie danych, nieodwracalnym uszkodzeniu bazy lub błędzie krytycznym po aktualizacji. Sprawna procedura odtwarzania zminimalizuje przestój i pozwoli szybko wznowić pracę firmy. Realizujemy przywracanie baz danych enova365 zarówno z kopii SQL Server jak i SQLite.
Rodzaje kopii zapasowych enova365
enova365 przechowuje dane w SQL Server (pełne kopie FULL, różnicowe DIFFERENTIAL i dziennik transakcji LOG) lub SQLite (pliki .db kopiowane przez narzędzia backup). Wbudowany mechanizm enova365 umożliwia archiwizację bazy z poziomu aplikacji. Dla SQL Server preferujemy natywne backupy SQL Server zarządzane przez SQL Server Agent, zapewniające możliwość odtworzenia do dowolnego punktu w czasie (point-in-time recovery).
Procedura przywracania SQL Server
Przywracanie realizujemy przez polecenie RESTORE DATABASE: najpierw przywracamy ostatni backup pełny (FULL), następnie kolejno backupy różnicowe i dzienniki transakcji (WITH NORECOVERY) aż do wybranego punktu przywrócenia. Po zastosowaniu wszystkich logów uruchamiamy RESTORE DATABASE WITH RECOVERY. Weryfikujemy integralność przywróconej bazy przez DBCC CHECKDB przed uruchomieniem enova365.
Uruchomienie systemu po przywróceniu
Po przywróceniu bazy uruchamiamy enova365 i weryfikujemy poprawność danych: sprawdzamy ostatnie dokumenty przed awarią, generujemy raporty finansowe i porównujemy salda z wydrukami z dnia awarii. Jeśli odtwarzanie dotyczyło wersji starszej niż aktualna aplikacja, uruchamiamy procedurę aktualizacji schematu bazy. Dokumentujemy zakres utraconej pracy (jeśli dotyczy) i zalecamy zmiany w polityce backup.