27 lines
613 B
Bash
Executable File
27 lines
613 B
Bash
Executable File
#!/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
|