Guías

Snapshots en la práctica: cuándo tomarlos y cómo revertir sin pérdidas

Un snapshot es el seguro más barato que comprarás antes de un cambio arriesgado. Aquí te mostramos cómo usar los dos incluidos en cada plan de Cybeward, y dónde están sus límites.

La mayoría de los tickets de recuperación que atendemos en Cybeward empiezan igual: un cambio salió mal y el cliente desearía haber tomado un snapshot antes. Casi siempre habrían podido hacerlo —toma segundos—, pero el hábito todavía no estaba ahí. Esta guía trata sobre construir ese hábito y sobre entender exactamente qué hace un snapshot por ti, para que no te apoyes en él para la tarea equivocada.

Cada plan de Santiago incluye dos slots de snapshot de fábrica. No pagas extra por usarlos, y puedes conservarlos, reemplazarlos o eliminarlos como prefieras.

Qué es realmente un snapshot

Un snapshot es una imagen en un instante determinado del disco de tu VDS. En el momento en que lo tomas, Cybeward registra el estado exacto del disco —archivos, paquetes, configuración, todo— y lo almacena en el mismo almacenamiento NVMe-on-Ceph que respalda tu servidor. Si un cambio posterior sale mal, reviertes y el disco vuelve a ese estado registrado.

Lo que no es: un respaldo externo. La imagen vive en el mismo clúster de almacenamiento que tu disco en vivo. Ceph mantiene múltiples réplicas, así que sobrevive a la falla de una unidad sin inmutarse, pero sigue estando operativamente cerca de tu VDS. Un snapshot te protege frente a tus propios cambios. No está diseñado para protegerte de una catástrofe que se lleve por delante todo el entorno, ni de una pérdida de datos que se acumula lentamente y que solo notas semanas después.

Un snapshot responde una sola pregunta: “¿puedo deshacer lo que acabo de hacer?”. Si tu pregunta es “¿puedo recuperarme de un desastre dentro de tres meses?”, necesitas un respaldo.

Cuándo tomar uno

La regla general es simple: toma un snapshot antes de cualquier cambio que odiarías tener que rehacer a mano. En la práctica eso significa:

El hilo común es que todos estos son reversibles en teoría pero dolorosos en la práctica. Un snapshot convierte “pasar la tarde reconstruyendo” en “hacer clic en revertir y volver a intentar”.

Atención. Un snapshot congela el disco, no el reloj. Todo lo que se escriba en disco después de tomarlo —nuevos pedidos, archivos subidos, entradas de log— se pierde si reviertes. Planifica considerando eso, especialmente en sistemas con mucho tráfico.

Cómo crear y revertir

Ambas acciones están en tu portal de Cybeward, en el área de snapshots de tu servidor. Crear uno es rápido:

 portal del cliente
1. Abre tu servidor en el portal
2. Ve a la pestaña Snapshots
3. Haz clic en "Crear snapshot" y dale un nombre claro
4. Espera a que el estado cambie a "listo"

Ponle un nombre acorde a lo que estás por hacer: before-php8.3-upgrade es mejor que snapshot-1 cuando vuelves en pánico. La imagen está lista en instantes; sobre NVMe-on-Ceph la captura es casi instantánea para tamaños de disco típicos.

Revertir es igual de directo:

 portal del cliente
1. Abre la pestaña Snapshots
2. Selecciona el snapshot que quieres
3. Haz clic en "Revertir" y confirma

El servidor vuelve al estado registrado. Recomendamos apagar el VDS (o al menos detener temporalmente tu base de datos) antes de una reversión, para que la imagen de disco a la que vuelves sea limpia y consistente.

Dónde los snapshots dejan de ser suficientes

Esta es la parte que la gente aprende por las malas, así que seremos directos: un snapshot no sustituye a los respaldos reales, especialmente para bases de datos.

Dos razones. Primero, la ubicación: los snapshots están en el mismo almacenamiento que tu disco en vivo. Los respaldos reales deberían estar en algún lugar que tu servidor no pueda arrastrar consigo. Segundo, la consistencia en un instante determinado. Una base de datos a la que se le toma un snapshot mientras está escribiendo puede revertir a una transacción a medio terminar. Para cualquier cosa con base de datos, ejecuta un respaldo lógico o físico apropiado (un pg_dump, un mysqldump, un stream de WAL) de forma programada, y mantenlo fuera de la máquina.

Los snapshots son tu botón rápido de deshacer para el cambio que estás haciendo ahora mismo. Los respaldos son tu red de seguridad para el futuro. Quieres ambos.

Comprar slots adicionales

Dos slots cubren la mayoría de los flujos de trabajo: una línea base “buena conocida” y otro que vas reciclando antes de cada cambio arriesgado. Pero si corres varios entornos en un solo servidor, haces despliegues por etapas, o quieres conservar un historial más largo, puedes comprar slots de snapshot adicionales desde el portal. Los slots de respaldo dedicados están disponibles de la misma forma, para esa protección externa y programada que los snapshots no pueden darte. Agrega lo que necesites, suéltalo cuando no, sin compromisos largos.

Toma un snapshot antes de…

Mantén esta lista en algún lugar visible. Si estás por hacer cualquiera de estas cosas, dedica diez segundos primero:

Construye el hábito y la mayoría de los momentos de “ayuda, lo rompí” se convierten en una reversión de treinta segundos. Y cuando realmente necesites recuperar datos de hace días, te alegrará haber configurado respaldos reales también, pero esa es una guía para otro día.

#snapshots#backups#guides

Valentina Soto

Líder de Soporte en Cybeward. Ayuda a los clientes a recuperarse sin sobresaltos y escribe guías prácticas para las operaciones del día a día.

Sigue leyendo

Útil, una vez al mes

Nuevas guías y notas honestas sobre hosting. Cancela cuando quieras.