Я пытаюсь восстановить дамп 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);
Возможно, попробуйте это.