updated cron script

This commit is contained in:
Juul
2025-05-22 18:56:37 +02:00
parent 73f4fb3078
commit 23b773f0b2
+15 -7
View File
@@ -1,16 +1,24 @@
#!/bin/bash #!/bin/bash
DATABASES=(
"authentik"
"gitea"
"mealie"
"nextcloud"
)
# Variables # Variables
LOCATION="/home/juulk/docker/postgresql" LOCATION="/home/juulk/docker/postgresql"
RETENTION=7 RETENTION=7
DATE=$(date +"%Y-%m-%d_%H-%M-%S") DATE=$(date +"%Y-%m-%d_%H-%M-%S")
FILENAME="backup-$DATE.sql" BACKUP_DATE="backup-$DATE.sql"
# Dump all databases # Dump all databases and zip dump
docker exec -u postgres postgres pg_dumpall > "$LOCATION/$FILENAME" for database in "${DATABASES[@]}"; do
FILE="$LOCATION/$database/$database-$BACKUP_DATE"
# Zip dump docker exec -u postgres postgres pg_dump -d "$database" > "$FILE"
gzip "$LOCATION/$FILENAME" gzip "$FILE"
done
# Delete old backups # Delete old backups
find "$LOCATION" -name "backup-*.sql.gz" -type f -mtime +$RETENTION -exec rm {} \; find "$LOCATION" -name "*backup*.sql.gz" -type f -mtime +$RETENTION -exec rm {} \;