Zamora Teran/Respaldo del diario

From OLPC
Jump to: navigation, search

Como funciona el sistema de los respaldos de diario en el XS?

Registrar

  • La XO conecta a un servicio se llama idmgr en el XS y manda su llave pública de SSH
  • El XS crea un usuario. El nombre es el número de serie de la XO.

Mandar el diario

  • /etc/cron.d/ds-backup corre /usr/bin/ds-backup.sh
  • Despues de verificar unos requisitos, ds-backup.sh ejecuta /usr/bin/ds-backup.py
  • ds-backup.py sinchroniza el diario hasta el XS (crea un subdirectorio en el hogar del usuario se llama datastore-current), con rsync por ssh.
  • ds-backup.py manda un archivo al XS se llama /var/lib/ds-backup/completion/SERIE (para señalar que el backup se terminó).

Procesar en el servidor

  • incrond nota el nuevo archivo y ejecuta /usr/bin/ds-postprocess.py
  • ds-postprocess hace una copia (pero solo de enlaces fuertes) del nuevo respaldo con la fecha
  • Cada 30 minutos, /etc/cron.d/ds-backup-server.conf ejecuta /usr/bin/ds-cleanup.py
  • ds-cleanup.py borra respaldos que tienen mas de 90 días, y si no queda mucho espacio en el disco, borra respaldos viejos hasta que hay por lo menos 30% del espacio libre.