Tomo copias de seguridad de un servidor con rsync, pero esas copias de seguridad son bastante grandes y me gustaría comprimirlas. ¿Hay alguna forma de tener algún tipo de envoltorio alrededor de rsync para comprimir el archivo en la copia de seguridad, sincronizar los cambios desde el archivo en vivo y luego volver a comprimir el archivo tan pronto como se copia?
Es decir, si los archivos de origen en el vivo son foo , bar y baz , la copia de seguridad tiene fuu.gz , bar.gz y baz.gz .
Para reformular: quiero archivos comprimidos en un extremo y archivos sin comprimir en el otro extremo. No quiero comprimir antes de rsyncing, porque incluso con --rsyncable, hace que rsync sea menos eficiente. Sé acerca de la opción -z para rsync. No tengo espacio en la máquina de respaldo para almacenar todos los archivos sin comprimir.
Creo que la conexión a un sistema de archivos montado con fusibleCompress podría ser la mejor opción. La historia del proyecto específicamente los menciona haciendo mejoras al rendimiento de rsync con él.
http://code.google.com/p/fusecompress/
https://github.com/tex/fusecompress/
fuente
Puede escribir un contenedor para rsync. Si 'extrae' datos, no hay nada especial que hacer. Si desea 'enviar' datos de las máquinas originales al servidor de respaldo, es más delicado hacer que funcione:
Primero debe asegurarse de que el contenedor se invoque con el mismo nombre, ruta y parámetros que el rsync original, al menos para el usuario con el que ejecuta las copias de seguridad.
En segundo lugar, asegúrese de no escribir nada en stdout, ya que dañaría el canal de comunicación.
Y tercero, asegúrese de pasar todos los parámetros que obtenga, simplemente modifique según corresponda para el destino recién descomprimido.
fuente
Probablemente esté buscando la compresión de transmisión de datos a través de rsync, no la compresión de archivos en el otro extremo.
Echa un vistazo: http://jimmyg.org/blog/2007/rsync-basics.html
Parámetros de compresión desde la página del manual:
Por defecto, ssh hace su propia compresión hasta cierto punto. No sé cuánto mejor es rsync's sobre ssh nativo. Si la mayoría de sus archivos ya están comprimidos en archivos gzip, probablemente no habrá mucho que el mecanismo de compresión de rsync pueda hacer por usted. Solo puedes comprimir un archivo tanto.
fuente