updated cron script
This commit is contained in:
@@ -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 {} \;
|
||||||
Reference in New Issue
Block a user