Sin embargo, hay varias formas de lograr una copia de seguridad * consistente * de archivos que están actualmente abiertos, dependiendo de sus necesidades y el tipo de copia de seguridad que está realizando:
* usando `rsync` con`-Archive` y `-x`: `RSYNC` es una herramienta poderosa para copias de seguridad. La opción `-x` preserva los atributos extendidos, que pueden ser cruciales para los metadatos de archivo, y` --Archive` asegura una copia de archivo adecuada. Si bien no realizará una copia de seguridad del estado * exacto * en memoria de un archivo abierto, `RSYNC` copiará el archivo como se escribe actualmente en el disco. Es probable que esto esté muy cerca del contenido real, especialmente si los cambios son poco frecuentes. Se perderán cualquier cambio realizado * después de * la copia de seguridad.
* Archivos del sistema de archivos (LVM, BTRFS, ZFS): Estas características del sistema de archivos crean una copia de punto en el tiempo de todo el sistema de archivos. Este es el método más confiable para hacer una copia de seguridad de los archivos abiertos porque la instantánea captura el estado de todos los archivos, incluidos los abiertos, en un momento específico. La ventaja es que la instantánea es completamente consistente. La disponibilidad depende de su sistema de archivos. Las instantáneas LVM requieren que se use LVM, y BTRFS y ZFS son sistemas de archivos diferentes.
* usando `cp` con` --Reflink` (si es compatible): En archivos sistemas que admiten Copy-On-Write (COW), `CP --Rflink` puede crear una" copia "muy rápida solo creando un nuevo puntero a los bloques de datos. El archivo original y copiado comparten los mismos datos hasta que se realizan cambios. Los cambios realizados * Después de * la copia solo afectarán el nuevo archivo, dejando intacto el original (y la copia de seguridad). Esto es extremadamente eficiente, pero el soporte para `-Reflink` es dependiente del sistema de archivos (ext4 con ciertos parámetros del núcleo podría admitirlo, pero BTRFS lo hace de forma nativa).
* Copias de seguridad de nivel de aplicación: Muchas aplicaciones ofrecen sus propios mecanismos de copia de seguridad, lo que permite copias de seguridad consistentes de sus datos, incluso si los archivos están abiertos. Estos mecanismos a menudo interactúan directamente con las estructuras de datos internos de la aplicación.
* Agrupación y alta disponibilidad: En situaciones críticas, los sistemas de alta disponibilidad crean redundancia y mecanismos de conmutación por error. Si un servidor de archivos baja, otro servidor se hace cargo automáticamente, minimizando el impacto de la pérdida de datos y asegurando el acceso continuo.
¿Qué método es mejor?
* Para una copia de seguridad simple y rápida donde las inconsistencias menores son aceptables:`rsync` con` -a` y `-x`.
* Para consistencia de datos garantizada y la copia de seguridad más confiable de archivos abiertos:instantáneas del sistema de archivos (si está disponible).
* Para copias de seguridad extremadamente eficientes de archivos existentes con copia en escritura:`CP --Reflink` (si es compatible y apropiado para su caso de uso).
Recuerde probar siempre su estrategia de respaldo para asegurarse de que cumpla con los requisitos de Objetivo de Punto de recuperación (RPO) y Objetivo de tiempo de recuperación (RTO). Para datos críticos, se recomienda una combinación de métodos o soluciones de respaldo de grado profesional.