Rullst AcademyRullst Academy/Lección
Aplicaciones con Rullst I · Lección 13 / 14

Recuperar sin borrar el presente

Un respaldo gana confianza cuando podemos usarlo.

Rutas de aprendizaje20 min

Vamos a descubrir juntos

  1. 1

    Guarda dos misiones y detén el servidor. Ejecuta cargo run --locked -- backup missions.db first-backup.db. La utilidad lee una base existente, comprueba integridad y esquema y usa VACUUM INTO con destino nuevo. Una fuente incorrecta debe fallar, no crear una base vacía.

  2. 2

    Agrega después una tercera misión a la base original y detén de nuevo. Ejecuta restore first-backup.db rehearsal.db, precedido por cargo run --locked --. El destino debe ser nuevo: la herramienta rechaza sobrescrituras. El respaldo representa el momento de dos misiones, no el estado actual.

  3. 3

    Ejecuta verify rehearsal.db y luego serve rehearsal.db con el mismo prefijo Cargo. Comprueba títulos, prioridades y estados de las dos misiones. Detén y vuelve a serve missions.db: deben seguir las tres originales. Integridad estructural sin revisar contenido esperado no basta.

  4. 4

    Una copia en el mismo disco es un ensayo, no protección frente a perder la computadora. VACUUM INTO puede fallar o interrumpirse; confía solo tras terminar y verificar. No copies solo el archivo principal de una base activa sin comprender journals/WAL.

Tu mesa de aplicaciones

El kit incluye la aplicación completa para investigar y modificar. El fragmento explica esta etapa; el editor contiene el archivo indicado. Rullst Academy no compila ni ejecuta este servidor en el navegador.

Archivo para estudiar y modificar

NOTES.md

cargo run --locked -- backup missions.db first-backup.db
cargo run --locked -- restore first-backup.db rehearsal.db
cargo run --locked -- verify rehearsal.db
cargo run --locked -- serve rehearsal.db

Extrae el kit en una carpeta nueva y abre el terminal junto a Cargo.toml. Usa Rust 1.96+; la primera compilación puede descargar dependencias y tardar. Abre http://127.0.0.1:3010. Detén con Ctrl+C y ejecuta de nuevo tras editar.

cargo test --locked
cargo run --locked
Mis archivos y GitHub

Descarga tu borrador y sustituye el archivo indicado en tu copia extraída. El editor guarda un archivo en este navegador; tu cuenta guarda evaluaciones y XP. El ZIP excluye tus cambios. GitHub envía solo el archivo confirmado; usa Git manual para la aplicación entera, sin bases, respaldos ni secretos.

Enlaces oficiales y siguiente paso

✦
TU MISIÓN

Crear una copia consistente, restaurar en otro archivo y comprobar contenido e integridad.

Ahora te toca

Taller de descubrimientos

Decide antes de ejecutar

Crear una copia consistente, restaurar en otro archivo y comprobar contenido e integridad.
Prepara tus respuestas y comprueba cuando estés listo.
Una pausa para entender

¿Qué evidencia sostiene una recuperación verificada?

Necesito una pista

Existencia no es recuperación. La prueba debe mostrar que vuelven los datos esperados sin destruir el presente.

Cargando tu camino…

Llévatelo contigo

Ensaya con datos ficticios y registra antes/después y archivo activo. Prueba un destino existente y confirma que sigue intacto. Explica dónde guardarías una copia externa sin publicar bases en GitHub.

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.