Abriendo la edición del crontab:
crontab -eSugerencia de línea 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 -deleteDetalle:
00 05 * * * - programación del cron, en este caso diaria, a las 5 de la mañana
cd /home/USER/docker - accede a la carpeta donde se está ejecutando el contenedor de docker
/usr/bin/docker compose exec -T CONTAINERNAME pg_dumpall -U ROOTUSER
gzip > ../backups/databases/postgres-$(date +\%Y-\%m-\%d-\%H-\%M-\%S).sql.gz - almacenamiento del dump en sql.gz
find /home/USER/backups/databases/ -name "postgres-*.sql.gz" -mtime +7 -delete - elimina los archivos antiguos después de 7 días