Tenho um banco de dados postgresql configurado com pgbackrest para backups. Ele retém backups completos por 7 dias:
[global]
repo1-retention-full-type=time
repo1-retention-full=7
Configurei o cron para criar um backup completo no domingo com backups incrementais todos os dias. Isso funciona conforme o esperado e remove backups completos depois que o mais recente tiver mais de 7 dias. O crontab real chama um script que usa os comandos pgbackrest, mas para simplificar:
0 0 * * 0 root pgbackrest --type=full backup
0 0 * * 1-6 root pgbackrest backup
Estou procurando configurar o pgbackrest para criar backups completos automaticamente a cada 7 dias, então precisaria apenas de um cron job:
0 0 * * * root pgbackrest backup
Isso é possível ou terei que escrever alguma lógica bash no meu script?
Minha solução foi executar um script bash
crontab
que verifica o dia da semana: