<?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