Zálohování knihovních systémů: Porovnání verzí

Z WikiKnihovna
Řádek 11: Řádek 11:
  
 
Knihovní systémy obsahují možnost zálohy dat, pro případ poruchy fyzického nosiče dat či softwarové poruchy.
 
Knihovní systémy obsahují možnost zálohy dat, pro případ poruchy fyzického nosiče dat či softwarové poruchy.
Záloha vyexportuje data do požadovaného formátu a umožní jejich přenos na jiný datový nosič, ať již externí HDD nebo třeba flash disk.[1] <ref name="Ahammad, Nur. Electronic Library , 2014, Vol. 32 Issue 5, p642-658, 17p. Publisher: Emerald Group Publishing Limited."></ref>
+
Záloha vyexportuje data do požadovaného formátu a umožní jejich přenos na jiný datový nosič, ať již externí HDD nebo třeba flash disk.[1] <ref name="Ahammad, Nur. Electronic Library , 2014, Vol. 32 Issue 5, p642-658, 17p. Publisher: Emerald Group Publishing Limited.</ref>
  
 
== Volba zálohy ==
 
== Volba zálohy ==

Verze z 29. 1. 2015, 17:33

Autor: Martin Páč

Klíčová slova: Koha, open source, knihovní systém, MySQL

Související pojmy: systém, knihovní systém, open source, záloha dat

nadřazené - knihovní systém


Základní charakteristika

Knihovní systémy obsahují možnost zálohy dat, pro případ poruchy fyzického nosiče dat či softwarové poruchy. Záloha vyexportuje data do požadovaného formátu a umožní jejich přenos na jiný datový nosič, ať již externí HDD nebo třeba flash disk.[1] <ref name="Ahammad, Nur. Electronic Library , 2014, Vol. 32 Issue 5, p642-658, 17p. Publisher: Emerald Group Publishing Limited.</ref>

Volba zálohy

V případě nutnosti zálohovat, je možné zvolit z více možností. Systém KOHA sám nabízí exportovat data; uživatelská, katalogizační. V administraci kohy je možné zvolit import a export dat. Výstupní formát je .koc což je interní formát kohy s názvem (Koha offline circulation file format).[2] Další možností je formát .XML

Nástroje pro zálohování databáze

KOHA systém používá tyto 4 základní prvky: Linuxový server – (Debian nebo Ubuntu), Apache, MySQL, Perl.[3]

Nejzákladnější možností je zálohovat přímo z MySQL databáze. Duplikovat záznamy a uložit je zvlášť.


Koha Desktop Backup Assistant

Tato utilita umožňuje snadné zálohování na externí médium-flash disk.

Záloha je v praxi velice jednoduchá, na jedno kliknutí asistent vyexportuje aktuální databázi a přepíše starší verzi novější.

Soubor je exportován ve formátu .gz (sql.gz)


Nástroj Navicat pro MySQL

Pro efektivní správu MySQL databáze můžeme využít administrační software Navicat.[4] Náhled Zde: [1]

Postup: Nainstalujeme Navicat (*Vyhneme se instalaci nevyžádaného software, obvykle přiloženého k instalátoru.)

Spustíme Navicat a nakonfigurujeme spojení s databází MySQL.

Nastavíme požadovaný název (Pro identifikaci spojení) Vložíme cílovou IP adresu, port, uživatelské jméno a heslo a stiskneme Test Connection. Pokud vše proběhne správně, potvrdíme stiskem OK.

Nyní bychom měli mít přímé spojení s databází.

V Navicat zvolíme možnost New Backup Tuto zálohu dále pojmenujeme a vybereme cílové umístění. Nakonec necháme zálohu vyexportovat.

Nástroje pro zálohování systémového nastavení

Záloha lokálního nastavení

Lokální nastavení se ukládá do zvláštních souborů, přímo do kořenového adresáře kohy. Tyto soubory jsou - httpd.conf, my.cnf.

Stačí je překopírovat na záložní médium.

(Další soubory lokálního nastavení se dají vytvořit pomocí Cronu, je dobré tedy skontrolovat, kolik jich máme dle naplánovaných úloh.)

Automatické zálohování

Automatické zálohování dle platného rozvrhu se dá realizovat s pomocí Cron Job v systému Ubuntu. Tento systémový obraz_daemon se používá pro vykonání požadovaných úloh (na pozadí) v určenou dobu.

Pro zahájení procesu je nutné otevřít MySQL příkazový řádek, nastavíme pro příklad automatickou zálohu databáze každých 60 minut.

Vytvoříme složku v domovské složce kohy a nazveme ji "Backup", zde se zálohy budou ukládat.

Otevřeme si Applications > Accessories > Terminal

Aplikujeme následující příkazy

"crontab -e"

Nabídne se možnost volby textového editoru, můžeme zvolit "Nano" textový editor. (Doporučeno)

Můžeme spatřit obsah složky "crontab". Použijeme klávesu šipka dolů a přesuneme kurzor do spodní části cronu. Vložíme následující příkaz.


*/60 * * * * mysqldump -uroot -pmysqlroot koha_library | gzip -9 > /home/koha/backup/koha_library.sql.gz


Potvrdíme stiskem Ctrl + o pro uložení souboru.

Následně stiskneme Ctrl + x pro opuštění cronu.

Poté bude možné nalézt soubor se zálohou zde /home/koha/backup_folder po 60-ti minutách.


Vysvětlivky klíčových části v příkazu,

-u root = MySQL root uživatelské jméno.

-p mysqlroot = heslo MySQL root uživatele.

koha_library = Název vaší Koha_Databáze.[5]


Doporučení na závěr

Zálohovat je nutné, ovšem nic se nemá přehánět. Je na našem osobním postoji, jak často budeme provádět zálohy. Ovšem i zde platí doporučení, zálohujeme dle velikosti pobočky a její vytíženosti. Velké knihovny zálohují častěji a komplexněji, malé méně často, volí jednotlivě sekce databáze.

Reference


Ahammad, Nur. Electronic Library , 2014, Vol. 32 Issue 5, p642-658, 17p. Publisher: Emerald Group Publishing Limited.

Sirohi, Savitra; Gupta, Amit. In: Community Experience Distilled. Birmingham : Packt Pub. 2010. eBook. , Databáze: eBook Collection (EBSCOhost)

PPREPARING YOUR SYSTEM. Official Website of Koha Library Software [online]. 2013 [cit. 2015-01-28] Dostupné z: http://wiki.koha-community.org/wiki/Preparing_your_system

Ozar, Gokhan. [S.l.] : Packt Publishing Limited. 2012. eBook. , Databáze: eBook Collection (EBSCOhost)

KOHA GEEK, Website [cit. 2015-01-28] Dostupné z: http://kohageek.blogspot.cz/2013/05/how-to-schedule-database-backup-in-koha.html