Zálohování knihovních systémů: Porovnání verzí
| (Není zobrazeno 64 mezilehlých verzí od stejného uživatele.) | |||
| Řádek 1: | Řádek 1: | ||
'''Autor:''' Martin Páč | '''Autor:''' Martin Páč | ||
| − | '''Klíčová slova:''' [[Koha]], [[ | + | '''Klíčová slova:''' [[Koha]], [[open source]], [[knihovní systém]], [[MySQL]] |
| − | '''Související pojmy:''' [[systém]], [[knihovní systém]], open source, [[ | + | '''Související pojmy:''' [[systém]], [[knihovní systém]], [[open source]], [[záloha dat]] |
<blockquote> | <blockquote> | ||
''nadřazené'' - [[knihovní systém]]</blockquote> | ''nadřazené'' - [[knihovní systém]]</blockquote> | ||
| Řá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. | + | 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. <ref>Ahammad, Nur. Electronic Library , 2014, Vol. 32 Issue 5, p642-658, 17p. Publisher: Emerald Group Publishing Limited.</ref> |
== Volba zálohy == | == Volba zálohy == | ||
| Řádek 17: | Řádek 17: | ||
Systém KOHA sám nabízí exportovat data; uživatelská, katalogizační. | 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 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). | + | Výstupní formát je .koc což je interní formát kohy s názvem (Koha offline circulation file format).<ref>Sirohi, Savitra; Gupta, Amit. In: Community Experience Distilled. Birmingham : Packt Pub. 2010. eBook. , Databáze: eBook Collection (EBSCOhost)</ref> |
Další možností je formát .XML | 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.[ | + | '''KOHA''' systém používá tyto 4 základní prvky: ''Linuxový server – (Debian nebo Ubuntu), Apache, MySQL, Perl.''<ref>PREPARING 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</ref> |
Nejzákladnější možností je zálohovat přímo z MySQL databáze. Duplikovat záznamy a uložit je zvlášť. | Nejzákladnější možností je zálohovat přímo z MySQL databáze. Duplikovat záznamy a uložit je zvlášť. | ||
| − | |||
| − | Pro efektivní správu MySQL databáze můžeme využít administrační software Navicat.[ | + | |
| + | '''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''.<ref>Ozar, Gokhan. [S.l.] : Packt Publishing Limited. 2012. eBook. , Databáze: eBook Collection (EBSCOhost)</ref> ''Náhled Zde:'' [http://wiki.knihovna.cz/images/f/f2/Navicat_for_mysql.jpg] | ||
Postup: | Postup: | ||
| − | Nainstalujeme Navicat (''Vyhneme se instalaci nevyžádaného software, obvykle přiloženého k instalátoru.'') | + | 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. | Spustíme '''Navicat''' a nakonfigurujeme spojení s databází MySQL. | ||
| Řádek 45: | Řádek 57: | ||
Nakonec necháme zálohu vyexportovat. | 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 jsme jich vytvořili a zálohovat je dle potřeby.) | ||
| + | |||
| + | == 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.<ref>KOHA GEEK, Website [cit. 2015-01-28] Dostupné z: http://kohageek.blogspot.cz/2013/05/how-to-schedule-database-backup-in-koha.html</ref> | ||
| − | + | == 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 == | |
| + | <references/> | ||
Aktuální verze z 29. 1. 2015, 17:55
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
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 jsme jich vytvořili a zálohovat je dle potřeby.)
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]
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)
- ↑ PREPARING 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