Záloha Moodle
záloha Moodle pre operačný systéme založený na Unixe
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.