Diferencia entre revisiones de «Usando Git para respaldar moodledata»

De MoodleDocs
(added page)
 
(tidy up)
 
(No se muestra una edición intermedia del mismo usuario)
Línea 1: Línea 1:
{esbozo}}{{EnTraduccion}}
{{Frequently updated doc page
|docpagetitle = Using Git to backup moodledata
}}
{{Esbozo}}


[[GIT]] [https://docs.moodle.org/en/Development:Tracking_Moodle_CVS_with_git] is a distributed source code management system. For the purpose of this document, GIT's basic feature is that it allows to keep the whole history of a directory tree and track all changes. The basic idea of using GIT as a backup tool is that you can clone you moodledata directory on other disk and/or computer.
[[GIT]] [https://docs.moodle.org/en/Development:Tracking_Moodle_CVS_with_git] 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.


Create new file called .gitignore in the moodledata with the following content:
Cree un nuevo archivo llamado.gitignore en moodledata con el siguiente contenido:


  cache
  cache
Línea 13: Línea 16:
  trashdir
  trashdir


Transform your moodledata into the git repository:
Transforme su moodledata dentro del repositorio git:


  cd /srv/www/moodledata
  cd /srv/www/moodledata
Línea 20: Línea 23:
  git commit -m "Initial commit of moodledata"
  git commit -m "Initial commit of moodledata"


Put following commands into the cronjob
Ponga los siguientes comandos en el cronjob


  cd /srv/www/moodledata
  cd /srv/www/moodledata
Línea 26: Línea 29:
  git commit -a -m "AUTO: committed changes in moodledata"
  git commit -a -m "AUTO: committed changes in moodledata"


Create a backup clone on local machine, e.g. on a separate disk
Cree una clona de respaldo en una máquina local o por ejemplo, en otro disco


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


Push changes into a bare clone
Empuje (''push'') los cambios dentro de una clona desnuda


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


Or, pull changes from the clone (here created on a separate machine)
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
  git --bare fetch ssh://your.moodle.serv.er/backup/datamoodle.git master:master

Revisión actual - 16:20 19 ene 2017

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