17 lines
424 B
Bash
17 lines
424 B
Bash
|
|
#!/bin/bash
|
||
|
|
set -e
|
||
|
|
|
||
|
|
BACKUP_DIR="/var/backups/pdimaker"
|
||
|
|
DATE=$(date +%Y%m%d_%H%M%S)
|
||
|
|
BACKUP_FILE="$BACKUP_DIR/pdimaker_$DATE.sql.gz"
|
||
|
|
|
||
|
|
mkdir -p $BACKUP_DIR
|
||
|
|
|
||
|
|
echo "🗄️ Fazendo backup do banco de dados..."
|
||
|
|
docker-compose exec -T postgres pg_dump -U pdimaker pdimaker_prod | gzip > $BACKUP_FILE
|
||
|
|
|
||
|
|
echo "✅ Backup salvo em: $BACKUP_FILE"
|
||
|
|
|
||
|
|
# Manter apenas últimos 7 backups
|
||
|
|
find $BACKUP_DIR -name "*.sql.gz" -mtime +7 -delete
|