La inmovilización de un sistema de archivos le permite hacer una copia de seguridad de la base de datos mientras todavía se está ejecutando y también otros programas y sus datos.
La aplicación generalmente necesita ser notificada de la operación de copia de seguridad inmovilizada porque todas las memorias intermedias deben vaciarse en el disco y las solicitudes de escritura entrantes deben detenerse para que se pueda crear una copia de seguridad válida sin detener el sistema por completo.
¿Linux todavía tiene algún soporte para este tipo de cosas? He leído que Microsoft Windows ha tenido soporte para esto desde Windows Server 2003, y he visto algunos lugares donde hablan sobre cómo se puede hacer esto con Linux usando una VM. Pero no sé qué máquinas virtuales específicas, si las máquinas virtuales deben ejecutarse en Windows como host.
Además, ¿qué pasa con las plataformas que están por encima del nivel del sistema operativo como Java? ¿Hay algún apoyo para la quietud allí?
Respuestas:
Cuando realiza una instantánea LVM, los datos pendientes (en los almacenamientos intermedios del núcleo, no las aplicaciones) se vacían al disco y las aplicaciones no pueden escribir mientras la instantánea está en curso. También puede congelar un FS de la misma manera si está haciendo una copia de seguridad del dispositivo de bloqueo en el que se encuentra el FS por algún medio externo (como el disco es virtual y lo está haciendo una copia de seguridad en el host) usando
fsfreeze
oxfs_aio
. Los sistemas de archivos que implementan instantáneas (como BTRFS, NILFS, ZFS ...) también lo harían. En general, las instantáneas en esos niveles garantizan que los datos en la instantánea sean una congelación instantánea de lo que se comprometió con el FS en un momento dado y el FS congelado se encuentra en un estado de limpieza constante.En cuanto a decirle a las aplicaciones que detengan y vacíen sus datos almacenados en el FS, no hay un marco general y la última vez que lo verifiqué, el consenso general fue que es más probable que cause daño al introducir una complejidad innecesaria y errores asociados que mejorar las cosas como aplicaciones debería enfocarse en tener sus datos en forma consistente en el disco en caso de falla del sistema / hardware de todos modos.
A algunas aplicaciones, como algunas bases de datos, se les puede pedir que se detengan, como MySQL
FLUSH TABLES WITH READ LOCK
.fuente