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ón | Efecto (configuración de local_deltamodules) |
|---|---|
--ok | backup_last_ok = ahora, backup_last_file, backup_last_size |
--offsite | backup_offsite_ok = ahora (la copia fuera del servidor salió bien) |
--keep, --hour, --offsitedays | backup_keep, backup_hour, backup_offsite_days (solo números de hasta 4 dígitos; los toma de /etc/delta-lms-backup.conf) |
--fail | backup_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
| Lugar | Detalle |
|---|---|
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.
Navegación y hooks
Hooks de local_deltamodules, redirecciones de pantallas de Moodle, barra superior, avisos para el super administrador, vista de estudiante, callbacks de lib.php y la lista blanca de Administración del sitio.
Páginas
Catálogo de las 35 páginas PHP de primer nivel de local_deltamodules, con su ruta, acceso, capacidad y función.