Comportamento de Rsync em um script cron

4

Eu tenho um dispositivo nfs que cria pontos de verificação (backups) todos os dias. Eu quero usar o Rsync para copiar esses pontos de verificação para outro dispositivo (Drobo conectado via iSCSI). Então, eu corri o script em um único compartilhamento nfs e funciona muito bem. Aqui estão algumas preocupações que eu levarei muito tempo para experimentar várias vezes.

  1. Existem vários compartilhamentos para fazer o backup, e eu gostaria de percorrê-los e executar o script sobre cada um deles. Como isso funcionará com o Rsync? O trabalho de Rsync iniciará e, em seguida, executará loop novamente e executará um segundo, terceiro e quarto trabalho de Rsync simultaneamente ou o Rsync aguardará a conclusão do trabalho antes de encerrar e reiniciar o loop? Talvez eu só precise colocar um pouco de check no loop para não reiniciar até que o Rsync esteja pronto.

  2. Referindo-se à última sentença; O que o Rsync retorna que eu poderia usar para relatar se houve um erro ou continuar o loop se tudo correr bem?

  3. Os pontos de verificação criados pelo dispositivo NFS são nomeados com base na data. O Rsync está descompactando o arquivo .ckpt * em um diretório nomeado estaticamente. Já que a fonte é um diretório diferente, mas os arquivos dentro são os mesmos, e o destino é nomeado da mesma forma, o Rsync ainda copiará as diferenças apenas?

este é o trabalho de rsync:      rsync -az $NEWCHKPT/* /drobo/bak.${share}/${share}_daily

Eu sei que isso é postar é pedir muito. Qualquer conselho é muito apreciado.

    
por dan08 15.05.2013 / 16:10

1 resposta

2
  1. Depende de como você escreve o loop; a menos que você faça o background dos comandos rsync com o símbolo & , os comandos rsync serão executados em seqüência.

  2. O rsync retornará um status de saída útil. Estes estão listados na página de manual do rsync. %código%. Você tem que decidir se deseja abortar todo o script quando um falhar, ou tentar executar os outros, em seguida, fornecer um resumo de erro no final para os que falharam.

  3. O rsync tem várias maneiras de decidir se deseja copiar um arquivo ou não. O padrão é verificar o tamanho e a hora da última modificação dos arquivos de origem e destino. Se ambos coincidirem, ele ignorará a cópia desse arquivo. Isso geralmente é bom o suficiente.

por geirha 15.05.2013 / 18:36