Rullst AcademyRullst Academy/Lección
De la aplicación a la publicación con Rullst · Lección 09 / 12

Guardar un instante recuperable

Git guarda código. Un backup de la base guarda un estado de las misiones. Son piezas distintas de una recuperación.

Rutas de aprendizaje30 min

Vamos a descubrir juntos

  1. 1

    Vuelve al proceso local y missions.db. Crea dos misiones ficticias y anota sus títulos. Detén el proceso para este primer ensayo sencillo. Las pruebas también verifican snapshot con una conexión activa.

  2. 2

    Elige backup-01.db, que todavía no debe existir. Ejecuta backup y verify. El comando usa VACUUM INTO de SQLite y comprueba integridad, versión de esquema y columnas esperadas. No es una copia ciega de archivo.

  3. 3

    Si falla el comando, no consideres éxito que exista el destino: puede quedar una copia incompleta. Lee el error y elige otro nombre nuevo para el próximo ensayo; nunca sobrescribas un backup no identificado.

  4. 4

    Reinicia el original y añade una tercera misión. El backup anterior representa el instante de dos misiones; no sigue los cambios posteriores. La próxima lección verifica el contenido restaurado.

  5. 5

    Una copia en el mismo disco sirve al ensayo, pero no protege contra perder el disco. Para datos reales, define retención, acceso restringido y copia independiente según la necesidad. No envíes bases reales a GitHub.

Del razonamiento a la ejecución

El recorrido principal ocurre en tu equipo con datos ficticios. Podman, Quadlet y Caddy son extensiones opcionales; no necesitas comprar dominio ni contratar nube. Este laboratorio no está listo para escritura pública.

Lee los pasos antes de ejecutar. Estos comandos son una referencia; README.md explica la sintaxis de tu sistema y LAB.md reúne el recorrido. La web no ejecuta estos comandos por ti.

cargo run --locked -- backup missions.db backup-01.db
cargo run --locked -- verify backup-01.db
Mi registro de evidencias

Registra momento, origen ficticio, destino nuevo, resultado de verify y contenido esperado. Explica qué se perdería si fallara el disco que contiene original y copia.

Separa predicción, ejecución y resultado observado. Registra “no ejecutado” cuando falte el entorno. El progreso de la web no valida una implantación real ni otorga certificación profesional.

Mis archivos y GitHub

Enlaces oficiales y siguiente paso

✦
TU MISIÓN

Crear y verificar una copia consistente en un destino nuevo.

Ahora te toca

Taller de descubrimientos

Decide con evidencias

El backup se hizo con 2 misiones. Después añadiste una tercera solo al original.
Prepara tus respuestas y comprueba cuando estés listo.
Una pausa para entender

Existe el archivo de backup, pero el comando falló. ¿Está validado?

Necesito una pista

Existencia, integridad y recuperabilidad son verificaciones distintas. Un snapshot representa un instante; la restauración confirma qué conservó.

Cargando tu camino…

Llévatelo contigo

Registra momento, origen ficticio, destino nuevo, resultado de verify y contenido esperado. Explica qué se perdería si fallara el disco que contiene original y copia.

A tu ritmo

Mis archivos y GitHub

Cada lección puede convertirse en un registro propio: código, notas o un plan de práctica. Guardar un archivo en GitHub es opcional y no cambia tus XP.

Manual del alumno

El editor y las descargas se abren cuando esta lección esté disponible para tu cuenta. Revisa el acceso indicado abajo o vuelve al mapa de la ruta.

Comprobando tu acceso a esta lección…

Rullstpetbot

La IA puede equivocarse. Consulta el material de la lección.