#!/bin/bash

# 매일 스케줄 데이터 작업을 순차적으로 실행하는 마스터 스크립트
# 작성일: 2026-03-31

# 작업 경로 설정 (실행 파일 기준 절대 경로 자동 할당)
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"

# 로그 파일 설정 및 디렉토리 생성
mkdir -p "$SCRIPT_DIR/data_master"
LOG_FILE="$SCRIPT_DIR/data_master/server_data_master_$(date +%Y%m%d).log"

# 스케줄 시작 로깅
echo "===== 데이터 스케줄 작업 시작: $(date) =====" | tee -a "$LOG_FILE"

# 1. 나이 업데이트 (201)
echo "[1/5] 나이 업데이트 실행 중..." | tee -a "$LOG_FILE"
# 파라미터를 전달하여 대화형 모드를 건너뜀 (IP, DB목록)
bash "$SCRIPT_DIR/data_tools_age.sh" "192.168.56.201" "" >> "$LOG_FILE" 2>&1
# End of Task 1

# 2. 백업 데이터 (201)
echo "[2/5] 데이터베이스 백업 실행 중..." | tee -a "$LOG_FILE"
# 파라미터: IP, 백업경로, 날짜, DB목록
bash "$SCRIPT_DIR/data_tools_backup.sh" "192.168.56.201" "/mnt/storage1/mysql_backup" "$(date +%Y%m%d)" "" >> "$LOG_FILE" 2>&1
# End of Task 2

# 3. 동기화 데이터 복원 (202)
echo "[3/5] 동기화 데이터 복원 실행 중..." | tee -a "$LOG_FILE"
# 파라미터: IP, 백업경로, 날짜, DB목록
bash "$SCRIPT_DIR/data_tools_restore.sh" "192.168.56.202" "/mnt/storage1/mysql_backup" "$(date +%Y%m%d)" "" >> "$LOG_FILE" 2>&1
# End of Task 3

# 4. 인증 업데이트 (202 -> 200)
echo "[4/5] 인증 테이블 내보내기 실행 중..." | tee -a "$LOG_FILE"
# 파라미터: 소스IP, 타겟IP, DB목록
bash "$SCRIPT_DIR/data_tools_certificate.sh" "192.168.56.202" "192.168.56.200" "" >> "$LOG_FILE" 2>&1
# End of Task 4

# 5. 고스트 업데이트 (202 -> 203)
echo "[5/5] 고스트 데이터 이관 실행 중..." | tee -a "$LOG_FILE"
# 파라미터: 소스IP, 타겟IP, DB목록
bash "$SCRIPT_DIR/data_tools_switch.sh" "192.168.56.202" "192.168.56.203" "" >> "$LOG_FILE" 2>&1
# End of Task 5

# 스케줄 종료 로깅
echo "===== 데이터 스케줄 작업 완료: $(date) =====" | tee -a "$LOG_FILE"
# End of Script