#!/bin/bash # 백업 스크립트 BACKUP_DIR="backups" TIMESTAMP=$(date +"%Y%m%d_%H%M%S") BACKUP_FILE="$BACKUP_DIR/backup_$TIMESTAMP.sql" echo "데이터베이스 백업 시작..." # 백업 디렉토리 생성 mkdir -p $BACKUP_DIR # PostgreSQL 백업 docker exec autostock-postgres pg_dump -U autostock autostock_db > $BACKUP_FILE if [ $? -eq 0 ]; then echo "✓ 백업 완료: $BACKUP_FILE" # 30일 이상 된 백업 파일 삭제 find $BACKUP_DIR -name "backup_*.sql" -mtime +30 -delete echo "✓ 오래된 백업 파일 정리 완료" else echo "✗ 백업 실패" exit 1 fi