Восстановление базы данных MySQL с использованием PHP - PullRequest
1 голос
/ 06 мая 2011

Я пытаюсь восстановить дамп 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);

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

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

Есть идеи, что я делаю не так?

Ответы [ 2 ]

1 голос
/ 06 мая 2011

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

0 голосов
/ 06 мая 2011
$file = realpath('file.sql');
exec('mysqldump -u ' . DB_USER . ' -p' . DB_PASS . ' ' . DB_NAME . ' > ' . $file);

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

...