Question : How to import a mysqldump --all-databases file, using php exec()

On our production server, every night a PHP script runs, it performs a mysqldump of all databases into a file named [weekday]_mysqlbackup.sql - after the file is zipped and FTP'd to our backup server at another location. Works fine

Now... on the backup server I want to automate the import of the sql file

I made a PHP script to unzip the file and do a exec() that will import the complete backup file.

But how can I import a --all-databases file into the server using mysql commandline

I tried doing this : $cmd = "mysql -u root -p mysecretpass < ". $path . "OLO_daglig_mysql_backup.sql";

But I get an error from mysql saying it cant find the database mysecretpass !!

What to do ?

Answer : How to import a mysqldump --all-databases file, using php exec()

On the mysql command line, there is no space between the -p switch and the password, it should be :
"mysql -u root -pmysecretpass < ". $path . "OLO_daglig_mysql_backup.sql";
Random Solutions  
 
programming4us programming4us