cron rsnapshot - semanalmente antes de mensais como

2

Estou tentando executar rsnapshot pelas especificações do documento, para evitar condições de corrida. Basicamente, os docs dizem para executar o maior intervalo antes do menor, com cerca de meia hora de intervalo, e assim por diante. ( não usando sync_first )

Por isso, corro monthly às 1:15 am no dia 1 de cada mês, weekly às 1:45 am segundas, daily às 2:15 am e hourly às 2:45 am (a cada 4 horas , além do ponto, o importante é que as 2:45 da manhã sejam executadas depois que daily estiver pronto.)

Eu quero executar isso com êxito, sem sync_first para obter todos os diretórios preenchidos corretamente. Tal como está agora, o seu fubar'ing no weekly / monthly . os daily e hourly estão normalmente funcionando bem.

É importante para o usuário saber que quando o hourly é executado, essa é a cópia real do arquivo , que sync_first faria caso contrário, então o hourly precisa ser executado inicialmente para os arquivos estarem lá em primeiro lugar. Tudo o mais é apenas um link simbólico copiado, a menos que haja uma alteração no arquivo. Não fique confuso com isso, apenas saiba que hourly é a copiadora de arquivos.

Também é importante para o usuário saber que os trabalhos de intervalo mais alto eliminam um diretório de seu intervalo mais baixo, fazendo com que o intervalo mais baixo seja executado para criar o novo intervalo. Por exemplo. Quando monthly é executado, ele é eliminado do quarto weekly (na verdade chamado semanal.3, já que eles começam em 0), então semanalmente precisa ser executado novamente para recuperá-lo em até 4 semanas ou isso? É este o meu equívoco, ou isso é problema meu?

Como mencionado, no cron monthly é executado no primeiro dia do mês, weekly é executado às segundas-feiras.

Pergunta

Preciso executar este weekly logo após o monthly , no mesmo dia, ~ 30 minutos depois da execução do monthly para reabastecer o diretório weekly ausente, ou devo esperar até a% dia normal deweekly? (Segunda-feira)

O problema que posso ver é se eu não agendar o monthly para ser executado em um determinado dia da semana (o dia exato em que o weekly está sendo executado), quando o monthly for executado novamente, o daily , em seguida, hourly segue corretamente, mas desde o primeiro dia do mês nem sempre na segunda-feira, o weekly não está sendo executado logo após o monthly , deixando um buraco nos backups (um faltando week dir).

Existe uma solução parcial para obter mensalmente para executar em um dia específico, mas eu estou tentando evitar esse truque cron. Não me lembro de ter um problema antes sobre isso, eu não tenho certeza porque eu não posso fazê-lo fluir corretamente agora, talvez seja bem assim? Gostaria de saber se não há nenhum problema que semanalmente não seja executado logo após o mês, já que o weekly anterior ainda estará disponível?

    
por Brian Thomas 27.06.2017 / 22:13

0 respostas