Usando Git para respaldar moodledata

De MoodleDocs

Nota: Esta es una traducción de una página de la documentación en idioma Inglés (Docs), que se considera particularmente importante, y que en su versión original se actualiza frecuentemente. Por ello, se le recomienda que revise la página original en idioma inglés: Using Git to backup moodledata.


GIT [1] es un sistema de gestión de código fuente distribuído. Para fines de esta documentación, la característica básica de GIT es que permite conservar toda la historia de un árbol de directorio y monitorear todos los cambios. LA idea básica de usar GIT como una herramienta para el Respaldo es que Usted puede clonar su directorio moodledata en otro disco o en otra computadora.

Cree un nuevo archivo llamado.gitignore en moodledata con el siguiente contenido:

cache
lang
localcache
lock
sessions
temp
trashdir

Transforme su moodledata dentro del repositorio git:

cd /srv/www/moodledata
git init
git add .
git commit -m "Initial commit of moodledata"

Ponga los siguientes comandos en el cronjob

cd /srv/www/moodledata
git add .
git commit -a -m "AUTO: committed changes in moodledata"

Cree una clona de respaldo en una máquina local o por ejemplo, en otro disco

cd /mnt/backup
git clone --no-hardlinks --bare /srv/www/moodledata/.git datamoodle.git

Empuje (push) los cambios dentro de una clona desnuda

cd /srv/www/moodledata
git push /mnt/backup/datamoodle.git

O, jale (pull) cambios desde la clona (que aquí fuer creada en una máquina separada)

git --bare fetch ssh://your.moodle.serv.er/backup/datamoodle.git master:master