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
DATABASES=(
"authentik"
"gitea"
"mealie"
"nextcloud"
)
# Variables
LOCATION="/home/juulk/docker/postgresql"
RETENTION=7
DATE=$(date +"%Y-%m-%d_%H-%M-%S")
FILENAME="backup-$DATE.sql"
BACKUP_DATE="backup-$DATE.sql"
# Dump all databases
docker exec -u postgres postgres pg_dumpall > "$LOCATION/$FILENAME"
# Zip dump
gzip "$LOCATION/$FILENAME"
# Dump all databases and zip dump
for database in "${DATABASES[@]}"; do
FILE="$LOCATION/$database/$database-$BACKUP_DATE"
docker exec -u postgres postgres pg_dump -d "$database" > "$FILE"
gzip "$FILE"
done
# 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 {} \;