<?php
// Veritabanı bağlantı bilgileri
$host = 'localhost';
$dbname = 'veritabani_adi';
$username = 'kullanici_adi';
$password = 'sifre';

// Yedekleme dosyasının kaydedileceği dizin ve dosya adı
$backupDir = __DIR__ . '/backups';
$backupFile = $backupDir . '/backup_' . date('Ymd_His') . '.sql';

// backups klasörünün var olup olmadığını kontrol et, yoksa oluştur
if (!file_exists($backupDir)) {
    mkdir($backupDir, 0755, true);
}

// MySQL dump komutunu oluştur
$command = "mysqldump --host=$host --user=$username --password=$password $dbname > $backupFile";

// Komutu çalıştır
system($command, $output);

// Yedekleme işleminin sonucunu kontrol et
if ($output === 0) {
    echo "Yedekleme başarılı: $backupFile";
} else {
    echo "Yedekleme başarısız.";
}
?>
şöyle backups klasorune yedekte aldırabilirsiniz. crona bağlayıp