Merhabalar,
Mysql yedeğini alabilmek için bazı komutlara net olarak izin ihtiyacı vardır (Örnek: system). Eğer system php.ini ayarlarınızda engelli değil ise aşağıdakini kullanabilirsiniz. Benim de kullandığım ve cron olarak günde 1 kez yedek alan scriptten bir parça:
$dbhost = "";
$dbname = "";
$dbuser = "";
$dbpass = "";
$command = "mysqldump";
$dir= '/home/xxx/backups/'; /// 777 olarak chmod verin
$time = time();
$time = date('mdY_His');
$dumpfile = $dir . $dbname . '_' . $time . '.sql.gz';
if ($handle = @fopen($dumpfile, 'w')) {
fclose($handle);
} else {
echo "file cannot open";
}
$cmd = "$command --user=$dbuser --password=$dbpass $dbname | gzip > $dumpfile";
system($cmd, $result);