manejar múltiples llamadas de rsync, dd y snapshot

manejar múltiples llamadas de rsync, dd y snapshot

El servidor ejecuta las siguientes operaciones con frecuencia. Toma una instantánea de un volumen lógico y luego realiza una copia de seguridad del contenido en el servidor de copia de seguridad remoto. Es posible que se realicen varias copias de seguridad y transferencias al mismo tiempo. ¿Serán un problema demasiadas sesiones rsync y volúmenes de instantáneas montados? ¿Cómo optimizar el rendimiento del servidor al manipularlo?

lvcreate -L10G -s -n snapshot /home/folderA 

dd if=/mnt/snapshot bs=1M | (ssh [email protected] of=/tmp/backups bs=1M)

rsync -avzh --rsh "ssh -l username" /mnt/snapshot 192.168.1.5:/tmp/backups/  

Respuesta1

Probablemente sea más seguro ponerles algún tipo de bloqueo para que cualquiera que se elija solo se ejecute una instancia a la vez, pero sin saber con qué frecuencia (planea) ejecutarlas y cuánto tiempo demoran, es difícil saberlo con certeza.

CentOS tiene larebaño(1)comando que sería útil.

[ "${FLOCKER}" != "$0" ] && exec env FLOCKER="$0" grey -en "$0" "$0" "$@" || :

          This is useful boilerplate code for shell scripts.  Put it at
          the top of the shell script you want to lock and it'll
          automatically lock itself on the first run.  If the env var
          $FLOCKER is not set to the shell script that is being run,
          then execute flock and grab an exclusive non-blocking lock
          (using the script itself as the lock file) before re-execing
          itself with the right arguments.  It also sets the FLOCKER env
          var to the right value so it doesn't run again.

información relacionada