Tenemos un gran problema en este momento: necesitamos reflejar un sistema de archivos para uno de nuestros clientes. Eso no suele ser realmente un problema, pero aquí está:
En este sistema de archivos hay una carpeta con millones de enlaces duros (¡sí! ¡MILLONES!). rsync
requiere más de 4 días para crear la lista de archivos.
Utilizamos las siguientes rsync
opciones:
rsync -Havz --progress serverA:/data/cms /data/
¿Alguien tiene una idea de cómo acelerar este rsync o usar alternativas? No podríamos usarlo dd
ya que el disco de destino es más pequeño que la fuente.
ACTUALIZACIÓN:
Como el sistema de archivos original ext3
lo intentaremos dump
y restore
. Te mantendré al día
linux
performance
rsync
hardlink
Thomas Berger
fuente
fuente
Respuestas:
Debe actualizar ambos lados a rsync 3. Desde el registro de cambios:
Han pasado más de 2 años desde que se lanzó rsync 3.0.0, pero, desafortunadamente, la mayoría de las distribuciones empresariales se basan en códigos anteriores a eso, lo que significa que probablemente esté usando rsync 2.6.
Como referencia (si alguien más tiene este problema), si ya está ejecutando rsync 3, entonces está utilizando opciones que son incompatibles con la recursividad incremental. Desde la página del manual:
Además, nuevamente, ambos lados deben estar ejecutando rsync 3 para que la recursividad incremental sea compatible.
fuente
Hemos usado ext * dump ahora. Funciona bien, y el lado de restauración ni siquiera tiene que ser ext *.
Hemos realizado una copia de seguridad fuera de línea, desmontando el dispositivo y utilizado
dump vf - /dev/vg0/opt | gzip -c > /mnt/backup/ext3dump.gz
.Aquí las últimas líneas que pudo ver tamaño, tiempo, velocidad y los últimos números de inodo:
fuente
Puede usar LVM y tomar instantáneas del volumen, luego sincronizar la instantánea como respaldo.
Alternativamente, puede combinar esto con la otra respuesta y usarlo
dump
en el volumen de la instantánea , para evitar tener que desconectar el volumen original.fuente