Estoy haciendo una copia de seguridad de un servidor remoto en otra computadora usando rsync.
En cron.daily tengo un archivo con esto:
rsync -avz -e ssh [email protected]:/ /mybackup/
Utiliza un par de claves pública / privada para iniciar sesión. Esto parece funcionar bien la mayoría de las veces, sin embargo, (tontamente) solo lo he verificado mirando las fechas en algunos archivos importantes (volcados de MySQL) que sé que cambian todos los días. Obviamente, podría ocurrir un error después de ese archivo.
A veces falla. Cuando lo ejecuto manualmente, a veces sucede algo como "reinicio del cliente".
¿Cuál es la mejor manera de registrarlo para que pueda verificar con certeza si se completó o no? El registro cron no indica ningún error. No lo he probado, pero la página de manual de rsync en la versión más antigua de CentOS en la máquina de respaldo no muestra la opción --log-file. Supongo que podría redirigir stdout con> pero realmente no quiero saber acerca de cada archivo. Solo quiero saber si todo funcionó o no ...
Gracias
-v
bandera y todavía está viendo la salida por archivo, hay algo mal. La página de manual de rsync dice: "De manera predeterminada, rsync funciona de manera silenciosa. Una sola -v le dará información sobre qué archivos se están transfiriendo y un breve resumen al final".-v
allí.Saque la opción -v y agregue -q. Esto solo dará los errores
fuente
Tal vez podría usar el syslog mediante el comando: logger .
Ejecuto scripts de esta manera:
Esto escribirá
/var/log/messages
por defecto.fuente