Saltar al contenido
← Sesión 28

Ficha · Sesión 28 · Módulo VI, La publicación

«De la pregunta a la herramienta»

¿Qué pasa con tu herramienta y con tus datos cuando nadie está mirando?

Lo que decidiste de antemano: un servicio que se levanta solo, un registro que cuenta lo que pasó y un respaldo hecho antes de cada cambio.

Que siga corriendo

El oficio que ya tienes

Duplicar el material de campo y llevar el diario: copias de los cuestionarios y de las grabaciones guardadas en otro lugar, y una nota de lo que pasó cada día. El servidor hace lo mismo si se lo pides: respalda y anota.

En Marienthal

Cada registro de uso del tiempo es una persona que dedicó un rato a contar su día; no se le puede pedir otra vez. Por eso la regla de la encuesta de clase es fija: antes de cada cambio, un respaldo con la fecha en el nombre, una copia fuera del servidor y, de vez en cuando, una restauración de prueba.

En tu proyecto

Pídele al agente el archivo de unidad de tu herramienta y léelo línea por línea antes de instalarlo. Reinicia el servidor y comprueba que vuelve sola. Escribe en tu CLAUDE.md la regla del respaldo antes de cada cambio, con la orden exacta, para que el agente también la siga.

Conceptos

Servicio
Un programa que el sistema arranca, vigila y vuelve a levantar por su cuenta, sin que nadie tenga una sesión abierta.
Archivo de unidad
El archivo de texto donde le dices a systemd qué orden arranca tu herramienta, con qué usuario y qué hacer si falla.
Registro
Las líneas que deja un programa mientras corre, con fecha y hora. Es lo primero que se lee cuando algo falla.
Respaldo en caliente
Una copia de la base hecha mientras la herramienta sigue corriendo, de forma que quede completa y consistente.
Restaurar
Volver a poner un respaldo en su lugar. Probarlo de vez en cuando es la única forma de saber que el respaldo sirve.

Instrumental

sudo systemctl enable --now encuesta
Arrancar el servicio ahora y cada vez que se encienda el servidor
systemctl status encuesta
Ver si el servicio corre, desde cuándo y sus últimas líneas de registro
sudo systemctl restart encuesta
Reiniciar el servicio para que tome un cambio
sudo journalctl -u encuesta -n 50
Leer las últimas cincuenta líneas que dejó tu herramienta
sqlite3 respuestas.db ".backup respaldo.db"
Hacer una copia consistente de la base sin detener la herramienta

Para tu bitácora

Si mañana se borrara tu base, ¿qué podrías recuperar, de dónde y qué se perdería para siempre?

viridiana.dev · Viridiana