Backup di Moodle.

Backup di Moodle.

di Gennaro De Sivo -
Numero di risposte: 2

Cari amici Moodleiani,

ho installato Moodle sul mio sito, ho creato diversi corsi per i miei allievi, ho cambiato il tema, ed ho effettuato una serie di altre "personalizzazioni" ! sorridente

Mi è venuto ora un momento di panico, pensando a cosa potrebbe accadere se sul mio host server (Aruba), ci fosse quache malfunzionamento tale da farmi perdere il lavoro fatto ..... pensieroso

A tale proposito, visto che ho installato anche sul mio PC una versione locale di moodle, vorrei sapere quali sono i files e/o le cartelle che mi devo "backuppare" per essere tranquillo ed avere allineate le due versioni di moodle (in locale e su host server).

Grazie e saluti a tutti.

Media dei voti:  -
In riposta a Gennaro De Sivo

Re: Backup di Moodle.

di Lorenzo Nicora -
Per non saper né leggere né scrivere e per essere sicuro di avere tutte le configurazioni e i contenuti, copiati:
  • la directory di moodle
  • la directory moodledata
  • il db (via backup mysql)
L.
In riposta a Lorenzo Nicora

Re: Backup di Moodle.

di diego unali -
Io toglierei dal backup la cartella moodledata/sessions e la cartella moodledata/filter.

ecco uno script in bash che uso per fare il backup di 22 corsi in un colpo solo.


#!/bin/bash

REMOTE_MNT=/mnt/elearning
REMOTE_BACKUP=${REMOTE_MNT}/backup

test -e ${REMOTE_BACKUP} || mount ${REMOTE_MNT}

DATA=`date +%Y-%B-%d__%H-%M`
#dump del database
mysqldump -unomeutente -ppassword --quick --lock-tables nomedatabase | gzip -c > ${REMOTE_BACKUP}/backup_database_mysql_$DATA.sql.gz

#lista pacchetti dpkg
dpkg --get-selections > ${REMOTE_BACKUP}/backup_dpkg.txt

#copia cartella moodle-data
#-a duplica cartelle in modo ricorsivo
#-delete cancella i file in terget che non esistono in source
rsync -a -v --delete --exclude "sessions/" --exclude "filter/tex" /usr/local/moodledata/ ${REMOTE_BACKUP}/moodledata > /tmp/rapporto_rsync.txt

#fine backup
echo -e "backup del database eseguito correttamente in data $DATA \n rapporto di rsync \n `cat /tmp/rapporto_rsync.txt`" |mail -s "backup DB elearning
eseguito con successo" root