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

Z WikiKnihovna
Řádek 71: Řádek 71:
 
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.
 
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
+
''*/60 * * * * mysqldump -uroot -pmysqlroot koha_library | gzip -9 > /home/koha/backup/koha_library.sql.gz''
  
  
Řádek 80: Řádek 80:
 
Poté bude možné nalézt soubor se zálohou zde /home/koha/backup_folder po 60-ti minutách.
 
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,
+
 
 +
'''Vysvětlivky klíčových části v příkazu,'''
  
 
-u root = MySQL root uživatelské jméno.
 
-u root = MySQL root uživatelské jméno.

Verze z 28. 1. 2015, 10:41

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]

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

MySQL Apachee2

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ášť.

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.

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)

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. Více o (Cron Ubuntu) zde.

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 písmeno 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.

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)