Восстановление базы данных MySQL с помощью PHP

Я пытаюсь восстановить дамп MySQL, созданный следующим образом:

$file = '/path/to/file.sql'; exec('mysqldump -u '.DB_USER.' -p'.DB_PASS.' '.DB_NAME.' > '.$file); 

приведенное выше создает дамп, как и ожидалось, а затем для восстановления я пытаюсь использовать следующее:

 $file = '/path/to/file.sql'; exec('mysql -u '.DB_USER.' -p'.DB_PASS.' '.DB_NAME.' < '.$file); 

но по какой-то причине он ничего не делает.

Обратите внимание, что константы содержат соответствующие параметры подключения к базе данных.

Любая идея, что я делаю неправильно?

использовать mysql -e 'source $file' вместо перенаправления

 $file = realpath('file.sql'); exec('mysqldump -u ' . DB_USER . ' -p' . DB_PASS . ' ' . DB_NAME . ' > ' . $file); 

Возможно, попробуйте это.