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);