Academia Deltamontero · Documentación
Desarrollolocal_deltamodules

Respaldos en Moodle

Cómo Moodle registra y muestra el estado del respaldo diario que hace el servidor (cli/backup_status.php y backups.php).

El respaldo no lo hace Moodle: lo hace el servidor todos los días con infrastructure/scripts/backup-daily.sh (base de datos + moodledata en un solo archivo verificado). Moodle solo registra cómo salió y lo muestra. El procedimiento completo de respaldo y recuperación está en Operación y en docs/drp.md.

Las copias automáticas por curso de Moodle (.mbz) quedan apagadas en cada despliegue (backup_auto_active = 0 en moodle-config.sh): duplicarían cada curso dentro de moodledata y harían crecer el respaldo real sin aportar nada.

cli/backup_status.php

Script de línea de comandos que llama backup-daily.sh al terminar.

php /var/www/html/local/deltamodules/cli/backup_status.php --ok --file=NOMBRE --size=BYTES [--offsite] [--keep=N --hour=H --offsitedays=N]
php /var/www/html/local/deltamodules/cli/backup_status.php --fail="MOTIVO"
OpciónEfecto (configuración de local_deltamodules)
--okbackup_last_ok = ahora, backup_last_file, backup_last_size
--offsitebackup_offsite_ok = ahora (la copia fuera del servidor salió bien)
--keep, --hour, --offsitedaysbackup_keep, backup_hour, backup_offsite_days (solo números de hasta 4 dígitos; los toma de /etc/delta-lms-backup.conf)
--failbackup_last_fail = ahora y backup_fail_msg (hasta 500 caracteres); envía un correo con email_to_user() a todos los super administradores y al correo de soporte

Sin --ok ni --fail muestra el uso y termina con código 2.

Dónde se ve

LugarDetalle
backups.php (Administración del sitio → Cursos → Copias de seguridad → Respaldos de la Academia)Solo lectura, capacidad moodle/backup:backupcourse. Estado (Al día, Atrasado con más de 36 horas, Falló, Sin respaldo), último respaldo, tamaño, hora diaria, días que se guardan, última copia externa, qué se respalda y cómo se recupera.
Avisos del super administrador (hook_callbacks::admin_alerts)El mismo criterio de estado, en el Área personal y en Administración.

Para quien no es super administrador, admin_access deja visible "Respaldos de la Academia" y oculta la "Copia de seguridad programada" de Moodle.

En esta página