Mysqldump создать пустой файл sql? [php & mysql в Windows] - PullRequest
2 голосов
/ 14 января 2010

Я пытался сбросить базу данных:

<?php
$dbhost = "localhost";
$dbuser = "XXXX";
$dbpass = "XXXXXXXX";
$dbname = 'testdb';

$list = shell_exec ("C:\wamp\bin\mysql\mysql5.1.33\bin\mysqldump.exe $dbname  --user=$dbuser--password=$dbpass > dumpfile.sql");
?>

Я пробовал оба указанных пути к mysqldump.exe или просто использовал mysqldump, он по-прежнему дает мне 0kb dumpfile.sql

Подробнее: Язык программирования: PHP База данных: MySql 5.XX ОС (сервер): Windows Server 2003. (в настоящее время тестируется на компьютере с Windows Vista)

РЕДАКТИРОВАТЬ @ Джереми Хеслоп:

Я пытался:

shell_exec("C:\wamp\bin\mysql\mysql5.1.33\bin\mysqldump.exe --opt -h $dbhost -u$dbuser -p$dbpass $dbname > test.sql");

safe_mode = off

Все еще не повезло, человек.

Ответы [ 4 ]

2 голосов
/ 14 января 2010

Назовите меня сумасшедшим, но разве вам не нужно избегать обратной косой черты в вашем пути? Я предполагаю, что команда терпит неудачу, и, так как ошибка на stderr, ничего не пишется.

1 голос
/ 22 декабря 2010

Это должно быть "c: \ wamp \ bin \ mysql \ mysql5.1.36 \ bin> mysqldump -u root -p zencartdb> zencartdb.sql"

требует пароль, укажите, если вы дали пароль root или просто нажали ввод. Это успешно выполнит резервное копирование. Я также проверил это в Windows Vista.

0 голосов
/ 29 мая 2010

Я пытался так $ result = system ("C: \ wamp \ mysql \ bin \ mysql.exe -u $ имя пользователя -p $ пароль $ dbname <$ pathtomysqlfile"); и выполняется успешно, затем резервная копия восстанавливается. Я использую wamp.please попробуйте .......... </p>

0 голосов
/ 14 января 2010

Если я не ошибаюсь, имя dbname должно быть в конце вызова после таких ключей --user и --password, как это:

$list = shell_exec ("C:\wamp\bin\mysql\mysql5.1.33\bin\mysqldump.exe --user=$dbhost --password=$dbpass $dbname > dumpfile.sql");

В противном случае, если это не сработает, есть другие вещи, на которые стоит обратить внимание. Убедитесь, что у пользователя, который запускает php, есть права на запись в этот каталог. Также убедитесь, что в php.ini есть safe_mode = off, так как это может вызвать проблемы. Удачи!

...