<?php
// تنظیمات دیتابیس
$db_host = 'localhost';
$db_user = 'sajsbs_ghazi';
$db_pass = 'sajad8041';
$db_name = 'sajsbs_sajad';
$backup_dir = 'packup_wzwiz/'; // پوشه بکاپ
$max_backups = 3; // حداکثر تعداد بکاپ‌ها

// ایجاد پوشه اگر وجود نداشته باشه
if (!file_exists($backup_dir)) {
    mkdir($backup_dir, 0777, true);
}

// پیدا کردن فایل‌های موجود
$files = glob($backup_dir . 'backup_*.sql');
$new_filename = 'backup_' . date('Y-m-d_H-i-s') . '.sql';

// اگر تعداد به ۵ رسید، جدید رو روی قدیمی‌ترین (اولین) بنویس
if (count($files) >= $max_backups) {
    // مرتب‌سازی بر اساس تاریخ (قدیمی‌ترین اول)
    usort($files, function($a, $b) {
        return filemtime($a) - filemtime($b);
    });
    $new_filename = basename($files[0]); // نام قدیمی‌ترین فایل رو استفاده کن
}

// اجرای دستور mysqldump برای بکاپ (روی فایل مشخص‌شده)
$command = "mysqldump -h {$db_host} -u {$db_user} -p{$db_pass} {$db_name} > {$backup_dir}{$new_filename}";
exec($command);

// بررسی موفقیت
if (file_exists($backup_dir . $new_filename)) {
    echo "بکاپ با موفقیت ایجاد شد: {$backup_dir}{$new_filename}";
} else {
    echo "خطا در ایجاد بکاپ!";
}
?>