Definición
Un backup es una copia almacenada de los archivos y la base de datos de un sitio web, guardada en un lugar distinto al servidor en producción, que permite restaurar el sitio si se pierde, es hackeado, se rompe por un despliegue defectuoso o se elimina accidentalmente. Un backup completo abarca el árbol de archivos (temas, plugins y archivos subidos en WordPress, o el artefacto de compilación en Jamstack) más un volcado actual de la base de datos, ya que los archivos sin datos no pueden reconstruir un sitio funcional. Los sistemas de snapshots capturan todo el disco de una vez, lo cual es útil para la recuperación completa del servidor, pero más difícil de restaurar de forma selectiva. Los planes de hosting en producción deberían ejecutar backups automatizados al menos una vez al día, mantener una retención de 7 a 30 días y almacenar las copias fuera del servidor de producción, idealmente en una región distinta, para que una caída generalizada del proveedor no afecte tanto al sitio como a sus backups. Los hostings gestionados y las grandes plataformas en la nube incluyen esto de serie. En VPS o servidores dedicados sin gestión, configurarlo tú mismo, con BorgBackup, restic, Duplicati o una herramienta de snapshots del proveedor, es tu responsabilidad y la tarea más importante.
Cómo funciona
Un backup completo incluye los archivos del sitio web (temas, plugins, archivos subidos en WordPress; el artefacto de despliegue en Jamstack) y un volcado actual de la base de datos. Los backups basados en snapshots capturan el estado completo del disco en un momento dado; los backups de archivos y base de datos son más pequeños y más fáciles de restaurar de forma selectiva.
Por qué es importante
Cada día se pierden sitios por hackeos, actualizaciones defectuosas, comandos mal escritos y caídas de proveedores. Un backup que funciona, probado regularmente restaurándolo de verdad en otro lugar, marca la diferencia entre unas horas de interrupción y la pérdida total del sitio. Los backups no probados no son backups.