I was asked to create an export and import mysql database with it's structure and data into a .sql file using php scripting and not phpmyadmin to make the user be able to backup his data?
Does anybody have an idea how to do that??
Thanks in advance
http://www.php-mysql-tutorial.com/wikis/mysql-tutorials/using-php-to-backup-mysql-databases.aspx
either
$tableName = 'mypet';
$backupFile = 'backup/mypet.sql';
$query = "SELECT * INTO OUTFILE '$backupFile' FROM $tableName";
$result = mysql_query($query);
or
$backupFile = $dbname . date("Y-m-d-H-i-s") . '.gz';
$command = "mysqldump --opt -h $dbhost -u $dbuser -p $dbpass $dbname | gzip > $backupFile";
system($command);
"LOAD DATA INFILE 'backupFile' INTO TABLE $tableName";
section - binarious 2012-04-05 00:32
SAFE and WORKING SOLUTION :
EXPORT_TABLES("localhost","user","pass","db_name");
// has 5th and 6th optional parameters too.
Latest version is available at github: Export.php + Import.php
Here is a nice class that worked just fine for me. if it says fopen access denied, try to change the folder permissions.