Add backup script

This commit is contained in:
Nolan Kovacs 2026-03-25 20:30:03 -04:00
parent 012e207abd
commit c36d4c2f03
1 changed files with 16 additions and 0 deletions

16
scripts/backup.sh Normal file
View File

@ -0,0 +1,16 @@
#!/bin/bash
DATE=$(date +%Y-%m-%d)
BACKUP_DIR=/srv/backups/db
R2_BUCKET=r2:verimund-backups
# Database backup
pg_dump -h 127.0.0.1 -U verimund_user verimund | gzip > $BACKUP_DIR/verimund_$DATE.sql.gz
# Upload to R2
rclone sync $BACKUP_DIR $R2_BUCKET/db
# Keep only last 7 local backups
cd $BACKUP_DIR && ls -t | tail -n +8 | xargs -r rm
echo "Backup complete: $DATE"