Como deixar o rsnapshot continuar após o erro de backup?

1

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?

    
por MarcoS 21.01.2014 / 11:24

2 respostas

0

@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.

    
por 22.01.2014 / 02:00
0

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 ...: -)

    
por 21.01.2014 / 14:38