Copias de seguridad que sirven: la regla 3-2-1 aplicada a una tienda
Tener copias no es lo mismo que poder recuperar la tienda. Te explicamos qué copiar, dónde guardarlo y cómo comprobar que funciona.
Todo el mundo cree tener copias hasta que las necesita. Entonces descubre que la copia está en el mismo servidor que se ha caído, que no incluye la base de datos o que nadie sabe restaurarla.
La regla 3-2-1
- 3 copias de los datos (la original y dos más).
- En 2 soportes distintos.
- 1 de ellas fuera de tu servidor y de tu proveedor de hosting.
Qué copiar
- Base de datos: pedidos, clientes, productos, configuración. Es lo más valioso y lo que más cambia.
- Imágenes (
img/): pueden ocupar mucho, pero sin ellas el catálogo está vacío. - Código: tema, módulos, overrides,
app/config/parameters.php. - Descargas y subidas (
download/,upload/) si vendes productos virtuales o aceptas ficheros.
Frecuencia
- Base de datos: al menos diaria; en tiendas con muchos pedidos, varias veces al día.
- Ficheros: diaria o semanal, según cambien.
- Antes de cualquier actualización o instalación de un módulo: siempre.
Volcados consistentes
Un volcado de la base de datos hecho mientras la tienda escribe puede quedar inconsistente. Con tablas InnoDB, mysqldump --single-transaction lo resuelve sin bloquear la tienda.
La prueba que casi nadie hace
Una vez al trimestre, restaura una copia en un entorno de pruebas y comprueba que la tienda arranca, que hay pedidos recientes y que las imágenes se ven. Si nunca lo has hecho, no sabes si tienes copias.