I try to create a backup for my database. My database is MySQL. I am using PHP. I use a cron job to execute this code every hour.
This is my code:
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$dbname='stock';
$backup_file = $dbname . date("Y-m-d-H-i-s") . '.sql';
$command = "mysqldump --opt -h $dbhost -u $dbuser -p $dbpass ". "stock | gzip > $backup_file";
system($command);
The problem is that my code give me an empty file How can i have my all database ?!