El Jueves, 12 de Enero de 2006 19:55, Iñaki escribió:
Entre dos equipos he establecido una VPN con OpenVPN y en uno de ellos he
creado una tarea de cron para que se sincronicen los archivos de uno a otro
una vez al día.
El script de backup es así:
---------------------------------------------------------------------------
------------------------------------------ echo "Actualizando datos desde A
a B:"
rsync -pogrcutvz -e ssh --exclude ".*" --progress /home/a/compartido/
root@b.dominio.com:/home/b/compartido/
echo
echo "Terminado"
echo
echo "Actualizando datos desde B a A"
rsync -pogrcutvz -e ssh --exclude ".*" --progress
root@b.dominio.com:/home/b/compartido/ /home/a/compartido/
echo
echo "Terminado"
---------------------------------------------------------------------------
------------------------------------------
El problema es que el servidor B tiene un conexión ADSL que está caída de
cada 10 minutos 5. Mi temor es que toque la hora de hacer la sincronización
mediante cron y que A intente ejecutar el script y a medias del proceso (si
fuese largo) resulta que B se cae.
Lo peor es que cuando B se restableciese lo habitual es que haya cambiado
su IP (tiene un dominio de IP dinámica). Así que rsync no podría continuar.
¿Qué ocurriría entonces? ¿se quedaría permanentemente "ejecutándose" en A?
¿alguien sospecha que pueda ocurrir algún problema con el tiempo?
A todo esto se me ha ocurrido que la tarea de cron antes de sincronizar
haga un "killall rsync" por si acaso, ¿os parece demasiado chapucero?
Nada, acabo de ver cómo se intentaba hacer un rsync con cron estando el remoto
caído y no ha pasado nada. Simplemente el comando rsync ha dado fallo y ha
acabado. Y punto.