#!/bin/bash # M 프로젝트 자동 백업 설정 스크립트 echo "🔧 M 프로젝트 자동 백업 설정" # 현재 crontab 백업 crontab -l > /tmp/current_crontab 2>/dev/null || touch /tmp/current_crontab # M 프로젝트 백업 작업이 이미 있는지 확인 if grep -q "M-Project backup" /tmp/current_crontab; then echo "⚠️ M 프로젝트 백업 작업이 이미 설정되어 있습니다." echo "기존 설정:" grep "M-Project backup" /tmp/current_crontab read -p "기존 설정을 덮어쓰시겠습니까? (y/N): " -n 1 -r echo if [[ ! $REPLY =~ ^[Yy]$ ]]; then echo "❌ 설정이 취소되었습니다." exit 1 fi # 기존 M 프로젝트 백업 작업 제거 grep -v "M-Project backup" /tmp/current_crontab > /tmp/new_crontab mv /tmp/new_crontab /tmp/current_crontab fi # 새로운 백업 작업 추가 cat >> /tmp/current_crontab << 'EOF' # M-Project backup - 매일 오후 9시에 실행 0 21 * * * /Users/hyungi/M-Project/backup_script.sh >> /Users/hyungi/M-Project/backup.log 2>&1 # M-Project backup - 매주 일요일 오후 9시 30분에 전체 백업 (추가 보안) 30 21 * * 0 /Users/hyungi/M-Project/backup_script.sh >> /Users/hyungi/M-Project/backup.log 2>&1 EOF # 새로운 crontab 적용 crontab /tmp/current_crontab # 정리 rm /tmp/current_crontab echo "✅ 자동 백업 설정 완료!" echo "" echo "📅 백업 스케줄:" echo " - 매일 오후 9시: 자동 백업" echo " - 매주 일요일 오후 9시 30분: 추가 백업" echo "" echo "📋 현재 crontab 설정:" crontab -l | grep -A2 -B2 "M-Project" echo "" echo "📄 백업 로그 위치: /Users/hyungi/M-Project/backup.log" echo "📁 백업 저장 위치: /Users/hyungi/M-Project/backups/"