#!/bin/bash

# Veritabanı yedekleme script'i
# Bu script'i her yarım saatte bir çalıştırmak için cron job kullanın

# Ayarlar
DB_NAME="slot_game"
DB_USER="root"
DB_PASS=""
BACKUP_DIR="/var/www/backups"
DATE=$(date +"%Y%m%d_%H%M%S")
BACKUP_FILE="slot_game_backup_$DATE.sql"

# Yedekleme dizinini oluştur (yoksa)
mkdir -p $BACKUP_DIR

# Eski yedekleri temizle (7 günden eski)
find $BACKUP_DIR -name "slot_game_backup_*.sql" -mtime +7 -delete

# Veritabanını yedekle
mysqldump -u$DB_USER -p$DB_PASS $DB_NAME > $BACKUP_DIR/$BACKUP_FILE

# Yedekleme başarılı mı kontrol et
if [ $? -eq 0 ]; then
    echo "✅ Yedekleme başarılı: $BACKUP_FILE"
    
    # Yedek dosyasını sıkıştır
    gzip $BACKUP_DIR/$BACKUP_FILE
    
    # Log kaydet
    echo "$(date): Yedekleme başarılı - $BACKUP_FILE.gz" >> $BACKUP_DIR/backup.log
else
    echo "❌ Yedekleme hatası!"
    echo "$(date): Yedekleme hatası!" >> $BACKUP_DIR/backup.log
fi 