I have this code with which I create backups of my database
$dbname = $this->getParameter('database_name');
$host = $this->getParameter("database_host");
$user = $this->getParameter("database_user");
$pass = $this->getParameter('database_password');
$route = '/usr/moseDump';
$separador = '/';
if (!file_exists($route . $separador)) {
mkdir($separador . $route, 077);
}
$backup_file = $route . $separador . $dbname . "_" . date("dmYHis") . ".sql";
$command = "mysqldump --opt -h " . $host . " -u " . $user . " -p" . $pass . " " . $dbname . " > $backup_file";
exec($command);
If I run it locally, it works perfectly, but when executing it from a client, it simply does not generate the file. I'm using apache2 on ubuntu 16.