.. _admin_backup:

=========================
Zálohování
=========================

Aplikace Elza ukládá data primárně do relační databáze. Vygenerované výstupy, logy a definice balíčků
jsou uloženy v pracovním adresáři. Je možné zálohovat aplikaci jako součást zálohování celého 
virtuálního počítače. Druhou možností je provádět samostatné zálohy databáze.

Zálohovat by se měla:

 - databáze, viz :ref:`admin_backup_db`
 - souborové úložiště, viz :ref:`admin_backup_files`


Doporučení pro zálohování
---------------------------

Aplikace umožňuje dlouhodobé uložení archivních metadat. Z tohoto důvodu je významné pravidelné zálohování.
Frekvence zálohování je dána konkrétním způsobem nasazení, zvyklostmi v dané organizaci a dalšími faktory.
Následující tabulka ukazuje návrh možného způsobu a frekvence zálohování.

======================== ======================================
Položka                  Frekvence
======================== ======================================
Úplná záloha DB          1x týdenně, např. so 2:00
Záloha úložiště          1x týdenně pomocí RSYNC, např. so 3:00
======================== ======================================

Při režimu týdenních záloh je vhodné uchovávat minimálně 8 posledních záloh (ca. za poslední dva měsíce) a potom
minimálně vybrané zálohy po delší dobu, např. roční zálohy po dobu 10-ti let.


.. _admin_backup_db:

Zálohování databáze
-------------------------

Je možné provádět úplnou zálohu databáze. Ze zálohovacího procesu je vhodné vyjmout
tabulky, které mají povahu cache a jejich obsah je při startu Elza automaticky 
obnoven.

V závislosti na míře zaplněnosti databáze lze u středně velké instalace očekávat 
velikost jedné zálohy v řádu jeden až několik GB.

Tabulky jejichž obsah není nutné zálohovat (definici však ano):
 * ``ap_cached_access_point``
 * ``arr_cached_node``


Příklad příkazu pro zálohování:

.. code-block:: bash

    pg_dump -Fc --exclude-table-data=ap_cached_access_point --exclude-table-data=arr_cached_node -U elza -w -f elza.dump elza


.. _admin_backup_files:

Zálohování souborů
-------------------------

Navíc k zálohování databáze je vhodné zálohovat soubory, které jsou uloženy v pracovním adresáři aplikace. 
Konkrétně se jedná o obsah složky ``<WORK>/dms``. Ve složce jsou uchovány vytvořené výstupy v Elza a 
soubory, které jsou připojeny k archivnímu popisu v podobě příloh.

Ostatní složky se nedoporučuje zálohovat, resp. jejich obsah je možné při instalaci plně obnovit.
