// Sistema de Backups

Último backup Cargando estado…
Tamaño en Synology Acumulado, sin --delete
Duración rsync Incremental diario
Capas activas 2 Rsync + Plesk nativo

Historial de chequeos

Últimos 30 días

Cargando historial…

Estado SSL de todos los dominios

Cargando estado SSL…

Arquitectura de backups

Estrategia en 2 capas

Backup redundante: cada día se sincronizan los datos en crudo al Synology (capa 1), y cada domingo Plesk genera un backup nativo con la configuración del panel (capa 2). Ambas capas acaban en el Synology de casa.

Origen VPS Plesk
Cron 03:30 CEST rsync diario
Destino Synology DS220+
Notion Chequeo 09:00

CAPA 1 Rsync diario al Synology

Archivos + BDs + correos
Script
/root/backup_to_synology.sh
Frecuencia
Diaria 03:30 CEST
Retención
Infinita (rsync sin --delete)
Destino
Synology /volume1/backups-servidor

Qué copia el script

PasoOrigenDestinoContiene
1/var/www/www/Archivos de todas las webs
2/root/db_backup/databases/mysqldump --all-databases
3/etc/apache2/apache_config/Configuración Apache
4/etc/nginx/nginx_config/Configuración Nginx
5/var/qmail/mailnames/qmail/Correos completos (Maildir)
6/var/lib/psa/dumps/plesk_dumps/Backups nativos de Plesk (capa 2)

Ventaja clave: recuperación de correos

El rsync usa -avz sin --delete, lo que significa que los archivos borrados del VPS permanecen en el Synology indefinidamente. Si un cliente borra un email, se puede recuperar copiando el archivo Maildir de vuelta.

CAPA 2 Backup nativo de Plesk

Configuración Plesk
Frecuencia
Semanal, domingos 02:00 UTC
Tipo
Full (no incremental)
Retención local
1 backup (límite licencia)
Destino
/var/lib/psa/dumps → Synology
Tamaño aprox.
~1.5 MB/semana
Notificación
Email si falla

Qué incluye

Qué NO incluye (excluido con --exclude)

Reconfiguración

Plesk UI: Herramientas y configuración → Gestor de backups → Configuración

CLI: plesk bin scheduled-backup --list

CASO ESPECIAL montesvincios.com

Backup propio independiente

El dominio montesvincios.com tiene una tarea de backup a nivel de suscripción separada del servidor general. Genera aproximadamente 4 GB/semana con el contenido completo (user-data, config, apache, logs). Se mantiene así a propósito para tener 1-click restore completo de la app PHP.

Tipo
Subscription-level, diario incremental + full semanal
Storage
Local + Synology (via rsync capa 1)

Estructura en el Synology

pleskbackup.synology.me
RutaContiene
/volume1/backups-servidor/www/Archivos completos de todos los vhosts
/volume1/backups-servidor/databases/mysqldump diario (retención 7 días local, infinita aquí)
/volume1/backups-servidor/qmail/Correos de todos los dominios (~360 MB)
/volume1/backups-servidor/apache_config/Config Apache del VPS
/volume1/backups-servidor/nginx_config/Config Nginx del VPS
/volume1/backups-servidor/plesk_dumps/Backups nativos de Plesk semanales

MONITOR Chequeo diario

Notion + email

Cada mañana a las 09:00 Madrid el script chequeo_diario.py verifica:

Script
/root/chequeo_diario.py
Log
/var/log/chequeo_diario.log
URL estado público
unmedia.es/estado-1ea0d51212/backup.json
Routine móvil
09:00 diaria (lee el JSON)

Cómo restaurar

Procedimientos

Restaurar un email borrado por un cliente

  1. SSH al Synology: ssh AdminMiguel@pleskbackup.synology.me
  2. Localizar: /volume1/backups-servidor/qmail/<dominio>/<usuario>/Maildir/
  3. Copiar el archivo de vuelta a /var/qmail/mailnames/... del VPS en new/ o cur/
  4. Ajustar permisos: chown popuser:popuser <archivo>

Restaurar una web completa

  1. Archivos: rsync desde /volume1/backups-servidor/www/vhosts/<dominio>/ al VPS
  2. BD: importar el .sql más reciente de /volume1/backups-servidor/databases/
  3. Certificado SSL: regenerar con certbot o desde Plesk

Restaurar configuración Plesk (desastre total)

  1. Montar Plesk nuevo en VPS limpio
  2. Desde Plesk UI: Herramientas → Gestor de backups → Restaurar desde archivo
  3. Subir el backup semanal más reciente de /volume1/backups-servidor/plesk_dumps/
  4. Restaurar archivos y BDs desde rsync como en el paso anterior

Incidentes conocidos

Aprendidos por la vía dura
FechaCausaMitigación
2026-04-23 Synology apagado a las 03:30 → backup nocturno falló Activar Programación de energía en DSM para que se encienda auto a las 03:00
2026-04-19 Cambio horario DST → 15 días sin backup válido Script reescrito con TZ=Europe/Madrid
2026-03-13 Tarea de backup server-wide de Plesk se paró sin aviso Reconfigurada como weekly con notificación email