Usando Git para respaldar moodledata
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