mysqldump.exe в php - PullRequest
       14

mysqldump.exe в php

0 голосов
/ 13 июня 2009

Я попробовал решение Нгу Скоро Хуэй, и оно работает. как насчет mysqldump. я пытался использовать то же решение.

$cmd = $mySQLDir1.' -h '.$mydbserver.' --user='.$username.' --password='.$password.' > "'.$file2.'"';
exec('"'.$cmd.'"',$out ,$retval);

, где

$mysqlDire1 = $mySQLDir1='"C:\\Web\\WebServer\\mysql\\bin\\mysqldump.exe"';
$file2 = '"C:\\database_backup\\purchase_sales.sql"';

но это создает файл с таким содержимым.

Usage: mysqldump [OPTIONS] database [tables]
OR     mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
OR     mysqldump [OPTIONS] --all-databases [OPTIONS]
For more options, use mysqldump --help

любая помощь будет оценена.

Ответы [ 2 ]

2 голосов
/ 13 июня 2009

Вы не указываете, какую базу данных необходимо создать для резервного копирования. Попробуйте добавить его один, как подсказывает подсказка:

$cmd = $mySQLDir1.' mydatabasename -h '.$mydbserver.' --user='.$username.' --password='.$password.' > "'.$file2.'"';

Проверено и работает.

0 голосов
/ 13 июня 2009

Первым делом после того, как вы объявите $cmd, подтвердите его, возьмите этот вывод и введите его в командной строке или в командной строке и посмотрите, что это за выход.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...