Záloha Moodle

Z CVTI SR | SVS BB | Školská wikiencyklopédia
Skočit na navigaciSkočit na vyhledávání

záloha Moodle pre operačný systéme založený na Unixe[upraviť]

zálohujte všetky MySQL databázy, moodledate sú obvykle v adresári /var/lib/moodle a samotný "engine" moodle v adresári /var/www/moodle

Skript je vhodné spúšťať cez cron a to denne okolo 3:00. V tomto čase sa predpokladá najmenšie používanie.

Zálohované súbory majú v mene aj dátum. Na serveri sa udržiavajú zálohy za posledných 7 dní. Zálohy staršie ako 7 dní sa automatický zmažú z disku. 7 záloh dôležitých pre prípad chybných aktualizácií a 7 sa javí ako dostatočný počet. Je možné nastaviť aj väčší alebo menší počet dní úpravou skriptu.

Postup:

  • vytvorte priečinok kam sa budú zálohy uklada
cd /var
mkdir zaloha
  • v priečinku /usr/local/sbin si vytvorte skript moodlebkp.sh
cd /usr/local/sbin
touch moodlebkp.sh
  • teraz napr. cez midnight commander (mc) prejdite na súbor moodlebkp.sh, stlačte F4 a do súboru doplňte nasledujúce riadky:
#!/bin/bash
#Skript na zalohu moodle
#Priecinok, kam sa ulozi zaloha
dir=/var/zaloha
#MySQL database backup
tar -cvf $dir/mysql-`date +%d.%m.%Y`.tar /var/lib/mysql
#Moodle datadir backup
tar -cvf $dir/moodledata-`date +%d.%m.%Y`.tar /var/lib/moodle
#Moodle web engine backup
tar -cvf $dir/moodleweb-`date +%d.%m.%Y`.tar /var/www/moodle
#Delete all backups older than 7 days
find $dir/* -mtime +7 -exec rm {} \;
  • súbor uložte.
  • nastavte súboru práva, ak ste v priečinku /usr/local/sbin, potom
chmod 744 moodlebkp.sh
  • teraz môžete skript spustiť ručne a skontrolovať či sa v adresári /var/zaloha vytvorili zálohy, ak áno, potom môžete pridať skript do cronu.
  • Otvorte súbor /etc/crontab a dopíšte tam nasledovný riadok:
30 2    * * *   root    /usr/local/sbin/moodlebkp.sh

Zálohy ktoré sa vytvoria, nie sú komprimované, sú len v tzv. tar archíve (Tape ARchive) a súbory typu tar môžete rovno otvoriť midnight commanderom a priamo odtiaľ aj kopírovať, bez nutnosti dekompresie, ak budete obnovovať zo zálohy.