Estou fazendo backup de um servidor remoto em outro computador usando o rsync.
No cron.daily eu tenho um arquivo com isso:
rsync -avz -e ssh [email protected]:/ /mybackup/
Ele usa um par de chaves pública / privada para fazer login. Isso parece funcionar bem na maioria das vezes, no entanto, eu (tolamente) só realmente verifiquei olhando as datas em alguns arquivos importantes (despejos do MySQL) que eu sei que mudam todos os dias. Obviamente, um erro pode ocorrer após esse arquivo.
Às vezes falha. Quando eu o executo manualmente, algo como "redefinição do cliente" às vezes acontece.
Qual é a melhor maneira de registrá-lo para que eu possa verificar com certeza se ele foi concluído ou não? O log cron não indica nenhum erro. Eu não tentei, mas a página de manual rsync na versão antiga do CentOS na máquina de backup não mostra a opção --log-file. Eu acho que eu poderia redirecionar o stdout com> mas eu realmente não quero saber sobre todos os arquivos. Eu só quero saber se tudo funcionou ou não ..
obrigado
-v
sinalizador e ainda estiver vendo a saída por arquivo, há algo errado. A página de manual do rsync diz: "Por padrão, o rsync funciona silenciosamente. Um único -v fornecerá informações sobre quais arquivos estão sendo transferidos e um breve resumo no final".-v
lá.Retire a opção -v e adicione -q. Isso só dará os erros
fonte
Talvez você possa usar o syslog através do comando: logger .
Eu executo scripts desta maneira:
Isso será gravado
/var/log/messages
por padrão.fonte