Dump на база данни чрез php

proba

Registered
Здравейте.
Чудя се как може примерно в 1 файл слагам променлива $dbname = "dating" и когато отвора php файла да създава в папката на файла
един файл примерно backup.sql с базата данни в него.
Така нареченият Dump :> Ще ми кажете ли как да стане номера..
 
Код:
$dbhost ...
$dbuser ....
$dbpass ...
$dbname .....
 
$backupFile = "/home/ПЪЛЕН_ПЪТ..../backup/".$dbname ."/backup.sql.gz'; // Файлът където ще се запази информацията

echo "kekap v fail <b>$backupFile</b><br />....<br />";
flush();

$command = "mysqldump --opt -h $dbhost -u $dbuser -p $dbpass $dbname | gzip > $backupFile";
system($command); 

echo "<br />Done";
работи и на хост
тествано е :)
 

<?php
@mkdir ("backup",0777);
$dbhost = "localhost";
$dbuser = "root";
$dbpass = "pass";
$dbname = "dating";

$backupFile = "backup/$dbname-backup.sql.gz";
$backupFile_name = "$dbname-backup.sql.gz";
flush();

$command = "mysqldump --opt -h $dbhost -u $dbuser -p $dbpass $dbname | gzip > $backupFile";
system($command);
echo "<a href='$backupFile'>Download $dbname-backup.sql.gz</a><br>";
?>

Нещо не става..
Пробвах и направо с D:/Apache/htdocs/backup/$dbname-backup.sql.gz no пак не става..
Идея ?

п.с. system функцията си бачка като я пробвам с други команди :)
 
пробвай така



Код:
$backupFile = "backup/".$dbname."-backup.sql.gz"; 
$backupFile_name = $dbname."-backup.sql.gz"; 
flush();
 
не е от това
щом си на уиндоус трябва да посочиш пълния път до mysqldump :)
ще е в папката bin където е качен MySQL :)
например
Код:
$command = "D:\Program Files\MySQL\bin\mysqldump.exe --opt -h $dbhost -u $dbuser -p $dbpass $dbname";
btw не знам дали е .exe но виж в папката :)
и е без gzip защото пак става само на линукс
също трябва да махнеш и .gz от името
 

Back
Горе