Abrindo a edição do crontab:
crontab -eSugestão de linha de comando:
00 05 * * * cd /home/USER/docker && /usr/bin/docker compose exec -T postgresql pg_dumpall -U postroot | gzip > ../backups/databases/postgres-$(date +\%Y-\%m-\%d-\%H-\%M-\%S).sql.gz; find /home/USER/backups/databases/ -name "postgres-*.sql.gz" -mtime +7 -deleteDetalhando:
00 05 * * * - agendamento do cron, no caso diário, às 5 horas da manhã
cd /home/USER/docker - acessa a pasta onde o docker container está sendo executado
/usr/bin/docker compose exec -T CONTAINERNAME pg_dumpall -U ROOTUSER
gzip > ../backups/databases/postgres-$(date +\%Y-\%m-\%d-\%H-\%M-\%S).sql.gz - armazenamento do dump em sql.gz
find /home/USER/backups/databases/ -name "postgres-*.sql.gz" -mtime +7 -delete - elimina os arquivos antigos após 7 dias