feat: DB 백업 시스템 구축 (Phase 1,2,4)
- Phase 1: backup.conf.example + sam-db-backup.sh 백업 스크립트 - Phase 2: BackupCheckCommand + StatMonitorService.recordBackupFailure() - Phase 2: routes/console.php에 db:backup-check 05:00 스케줄 등록 - Phase 4: SlackNotificationService 생성 (웹훅 알림) - Phase 4: BackupCheckCommand/StatMonitorService에 Slack 알림 연동 Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
34
scripts/backup/backup.conf.example
Normal file
34
scripts/backup/backup.conf.example
Normal file
@@ -0,0 +1,34 @@
|
||||
#!/usr/bin/env bash
|
||||
# =============================================================================
|
||||
# SAM DB Backup Configuration
|
||||
# =============================================================================
|
||||
# 사용법: 이 파일을 backup.conf로 복사 후 환경에 맞게 수정
|
||||
# cp backup.conf.example backup.conf
|
||||
# chmod 600 backup.conf
|
||||
# =============================================================================
|
||||
|
||||
# DB 접속 정보
|
||||
DB_HOST=127.0.0.1
|
||||
DB_PORT=3306
|
||||
DB_USER=codebridge
|
||||
DB_PASS="code**bridge"
|
||||
|
||||
# 백업 대상 DB (공백 구분)
|
||||
DATABASES="sam sam_stat"
|
||||
|
||||
# 백업 저장 경로
|
||||
BACKUP_BASE_DIR=/data/backup/mysql
|
||||
|
||||
# 보관 정책
|
||||
DAILY_RETENTION_DAYS=7
|
||||
WEEKLY_RETENTION_DAYS=28
|
||||
|
||||
# 로그
|
||||
LOG_FILE=/data/backup/mysql/logs/backup.log
|
||||
|
||||
# 상태 파일 (Laravel 모니터링용)
|
||||
STATUS_FILE=/data/backup/mysql/.backup_status
|
||||
|
||||
# 최소 백업 파일 크기 (bytes) — 이보다 작으면 실패로 간주
|
||||
MIN_SIZE_SAM=1048576 # 1MB
|
||||
MIN_SIZE_SAM_STAT=102400 # 100KB
|
||||
Reference in New Issue
Block a user