¿Cuál es una forma segura de realizar una copia de seguridad de un paquete disperso exportado mediante afpd?

¿Cuál es una forma segura de realizar una copia de seguridad de un paquete disperso exportado mediante afpd?

Trabajo con varias máquinas cliente OSX que realizan copias de seguridad a través deMáquina del tiempoa recursos compartidos AFP en un servidor de archivos Ubuntu Linux, exportados por netatalk/afpd. Estos clientes realizan copias de seguridad en momentos arbitrarios del día, todos los días. También hay otros recursos compartidos AFP importantes que no pertenecen a TimeMachine en el servidor.

En el servidor, las copias de seguridad de TimeMachine se representan comopaquetes dispersos- un formato de almacenamiento de datos que involucra muchas 'bandas' - almacenado en el sistema de archivos EXT4 estándar. Enterrada dentro de este paquete disperso hay una imagen de disco con el sistema de archivos HFS+ que usa TimeMachine, pero desde el lado del servidor es solo una colección de archivos de banda y algunos metadatos de nivel superior.

instantánease ejecuta cada 4 horas en el servidor y realiza una copia de seguridad de los archivos y metadatos de la banda dispersa en medios extraíbles (para almacenamiento externo). Por lo tanto, rsnapshot también realiza una copia de seguridad de estas bandas dispersas en momentos arbitrarios del día. rsnapshot usa rsync para realizar la copia.

El problema es que si rsnapshot se ejecuta mientras una máquina cliente tiene su paquete disperso montado, me preocupa que sea posible que rsnapshot capture un estado inconsistente del paquete disperso porque las bandas pueden cambiar durante el proceso de copia de seguridad. ¡Claramente esto no contribuye a garantizar una copia de seguridad restaurable!

Estoy tratando de pensar en formas de solucionar este problema. Parece importante que el paquete disperso no esté montado en el momento en que rsnapshot intenta realizar la copia de seguridad. Desde el lado del servidor, la única forma que veo actualmente para hacer esto es eliminar el demonio aftp, tal vez después de esperar a que el cliente OSX desmonte el paquete disperso. La desventaja de esto es que también desconecta las otras exportaciones de AFP que no son de TimeMachine, y esto es inaceptable para los usuarios. Hasta donde puedo decir, afpd no proporciona una forma de agregar o eliminar (fácilmente) exportaciones, aunque una opción puede ser alguna reescritura automática de los archivos de configuración de afpd para deshabilitar las exportaciones de TM durante la copia de seguridad de rsnapshot, pero esto aún elimina comparte la AFP por un corto tiempo.

¿Existe una mejor manera?

Respuesta1

Evitaría Time Machine para un grupo de computadoras Mac. Demasiados problemas con los paquetes dispersos y la corrupción de las copias de seguridad.

Cuando me encontré con una situación similar, elegí CrashPlan después de encontrar que el enfoque de Time Machine no era adecuado para la producción.

¿Estrategia de respaldo para entornos Apple centrados en desarrolladores?

Respuesta2

Pensamiento.

Ejecute una instantánea en los propios dispositivos Mac para realizar copias de seguridad reales; las copias de seguridad de Time Machine serán un complemento.

SÍ, es mucho mejor tener una imagen de Time Machine para restaurar, pero tener los archivos con rsnapshot es una gran idea.

Estoy usando unidades montadas en Amazon S3 usando Jungle Disk para almacenar rsync o imágenes instantáneas.

información relacionada