Qué tal
Solución "no software":
La solución contra apagones pasa más a ser un problema "no software"... Yo en mi caso lo solucioné con un SAI.
Viene a ser un dispositivo externo para alimentación ininterrumpida, con una batería. Tienen autonomía para unos 15-30 minutos dependiendo del consumo de la máquina... El equipo ni se entera si hay un corte de suministro.
Vamos, como la batería de un ordenador portátil
Solución software sencilla (chapucilla, pero eficaz muchas veces):
Una solución por software rápida y sencilla es usar dos archivos. Me explico:
A y
B son los archivos, y ambos seran idénticos con la misma información. Cuando quieras escribir datos, los escribes sobre
A. Tras la escritura, copias los datos de
A en
B.
En el supuesto caso de que falle el sistema en la escritura, aun tienes a
B con la información de la penúltima actualización (recuerda que
B era una copia de
A antes de ser modificado el propio
A).
Si falla el sistema haciendo la copia de
A a
B, en ese caso estaría corrupto
B, pero
A al estar en modo lectura no se ve afectado, y por tanto, tendrías en
A los datos guardados correctamente hasta la última actualización...
Espero haberme explicado...
PD.: hay SAIs por unos 50€ (los malos) y de ahí en adelante...
Saludos