@MarcoS: legal; -)
Eu escrevi para mim mesmo um rsnapshot-wrapper e tenho um arquivo de configuração para um host, por isso mesmo uma execução do rsnapshot falhar, ela continuará com a próxima.
Eu implementei um sistema de backup multi-servidor, que está funcionando de forma bastante eficaz.
Eu tenho um servidor de backup com um grande array de disco, e toda noite ele executa o rsnapshot para fazer backup de dados relevantes em todos os servidores na LAN (linux / windows). A conexão ao servidor é feita através de conexões ssh regulares.
Esta é a parte relevante (simplificada) do meu rsnapshot.conf:
...
backup user@server-one:/etc/ backup-server-one/
backup user@server-one:/opt/ backup-server-one/
backup user@server-two:/etc/ backup-server-two/
backup user@server-two:/var/ backup-server-two/
backup user@server-three:/etc/ backup-server-three/
backup user@server-three:/home/user/ backup-server-three/
...
Até aí tudo bem. O problema é que, quando por algum motivo um backup falha (normalmente porque esse servidor está inoperante ...), todo o processo do rsnapshot é interrompido e todos os snapshots a seguir não são executados ...
A questão é: é possível persuadir o rsnapshot a prosseguir para o próximo 'backup', mesmo em caso de erro?
@MarcoS: legal; -)
Eu escrevi para mim mesmo um rsnapshot-wrapper e tenho um arquivo de configuração para um host, por isso mesmo uma execução do rsnapshot falhar, ela continuará com a próxima.
Eu mesmo implementei uma solução ...
Em sub handle_rsync_error
eu mudei
if (0 == $retval) { bail('retval == 0 in handle_rsync_error() ('.$$bp_ref{'src'}.')'); }
com
if (0 == $retval) {
print_err ("$config_vars{'cmd_rsync'} error 0 on $$bp_ref{'src'} (check host is up and accepting ssh connections...)", 2);
syslog_err("$config_vars{'cmd_rsync'} error 0 on $$bp_ref{'src'} (check host is up and accepting ssh connections...)");
}
Teste agora, mas bastante confiante ...: -)