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

Demostrar recuperación sin arriesgar el original

“Tengo backup” se convierte en evidencia cuando puedes abrir los datos recuperados y explicar qué quedó fuera.

Rutas de aprendizaje30 min

Vamos a descubrir juntos

  1. 1

    Confirma los nombres anteriores: original missions.db, copia backup-01.db. Elige restored-01.db, que todavía no existe. Detén el tablero antes de cambiar el archivo que usa.

  2. 2

    Ejecuta restore y verify. Restore usa el mismo mecanismo de snapshot validado y rechaza cualquier destino existente, incluso el original. No restaura sobre un servicio en uso.

  3. 3

    Define MB_DATABASE=restored-01.db con el comando de tu sistema en README e inicia serve. Comprueba títulos y prioridades, no solo la cantidad. Debe faltar la misión creada después del backup.

  4. 4

    Detén, vuelve a MB_DATABASE=missions.db y verifica las tres misiones originales. No crees una cuarta misión en el restaurado para fingir que fue recuperada. Registra las diferencias reales.

  5. 5

    Repite restore con el mismo destino y observa el rechazo; después confirma que los datos siguen legibles. El informe debe indicar qué no contenía el backup y cuándo se ensayó la restauración.

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 -- restore backup-01.db restored-01.db
cargo run --locked -- verify restored-01.db
Mi registro de evidencias

Entrega una tabla de original, backup y restaurado: nombres ficticios, contenido esperado, observado y resultado de verify. Explica el intervalo de cambios no recuperado.

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

Restaurar en un archivo nuevo, comprobar el contenido y demostrar que el original no cambió.

Ahora te toca

Taller de descubrimientos

Decide con evidencias

El original tiene 3 misiones; el snapshot tenía 2. Se restauró en un archivo separado.
Prepara tus respuestas y comprueba cuando estés listo.
Una pausa para entender

¿Por qué restaurar primero en otro archivo?

Necesito una pista

Una recuperación aislada permite comparar estados. La ausencia de la tercera misión es esperada: se creó después del snapshot.

Cargando tu camino…

Llévatelo contigo

Entrega una tabla de original, backup y restaurado: nombres ficticios, contenido esperado, observado y resultado de verify. Explica el intervalo de cambios no recuperado.

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.