You could do something like this in PHP using the PHP system() command
$backupFile = $dbname . date("Y-m-d-H-i-s") . '.gz'; $command = "mysqldump --opt -h $dbhost -u $dbuser -p $dbpass $dbname | gzip > $backupFile"; system($command);
Otherwise you could use a SQL statement to dump the data
$backupFile = '/path/to/backup/mytable.sql'; $query = "SELECT * INTO OUTFILE '$backupFile' FROM myTable"; $result = mysql_query($query);
You could read that back in like this...
$backupFile = 'mytable.sql'; $query = "LOAD DATA INFILE '$backupFile' INTO TABLE myTable"; $result = mysql_query($query);
If you have any question, ask away... |