Страница 3 из 3
Re: SQL Dump - не формируется резервная копия базы данных.
Добавлено: Ср июл 03, 2019 11:42 pm
xor
ILGAS писал(а): ↑Ср июл 03, 2019 11:39 pm
написал в ручную в командной строке
скопировал путь из консоли, и подставил свои значения.
Код: Выделить всё
C:\_majordomo/server/mysql/bin/mysqldump -h localhost --user=root --password=1111 --no-create-db --add-drop-table db_terminal>c:\bd.sql
и у меня на диске со сдалась копия с нормальным размером.
отлично, а по кнопке?
Re: SQL Dump - не формируется резервная копия базы данных.
Добавлено: Ср июл 03, 2019 11:58 pm
ILGAS
xor писал(а): ↑Ср июл 03, 2019 11:42 pm
ILGAS писал(а): ↑Ср июл 03, 2019 11:39 pm
написал в ручную в командной строке
скопировал путь из консоли, и подставил свои значения.
Код: Выделить всё
C:\_majordomo/server/mysql/bin/mysqldump -h localhost --user=root --password=1111 --no-create-db --add-drop-table db_terminal>c:\bd.sql
и у меня на диске со сдалась копия с нормальным размером.
отлично, а по кнопке?
а по кнопке не работает.(((
Re: SQL Dump - не формируется резервная копия базы данных.
Добавлено: Чт июл 04, 2019 12:51 am
xor
ILGAS писал(а): ↑Ср июл 03, 2019 11:58 pm
xor писал(а): ↑Ср июл 03, 2019 11:42 pm
ILGAS писал(а): ↑Ср июл 03, 2019 11:39 pm
написал в ручную в командной строке
скопировал путь из консоли, и подставил свои значения.
Код: Выделить всё
C:\_majordomo/server/mysql/bin/mysqldump -h localhost --user=root --password=1111 --no-create-db --add-drop-table db_terminal>c:\bd.sql
и у меня на диске со сдалась копия с нормальным размером.
отлично, а по кнопке?
а по кнопке не работает.(((
дальше надо проверять, какое $filename приходит в функцию, создается ли дамп с таким именем и по пути, есть ли архиватор в системе, правильно ли передается ему имя дампа?
Re: SQL Dump - не формируется резервная копия базы данных.
Добавлено: Чт июл 04, 2019 10:13 am
ILGAS
xor писал(а): ↑Чт июл 04, 2019 12:51 am
ILGAS писал(а): ↑Ср июл 03, 2019 11:58 pm
xor писал(а): ↑Ср июл 03, 2019 11:42 pm
ILGAS писал(а): ↑Ср июл 03, 2019 11:39 pm
написал в ручную в командной строке
скопировал путь из консоли, и подставил свои значения.
Код: Выделить всё
C:\_majordomo/server/mysql/bin/mysqldump -h localhost --user=root --password=1111 --no-create-db --add-drop-table db_terminal>c:\bd.sql
и у меня на диске со сдалась копия с нормальным размером.
отлично, а по кнопке?
а по кнопке не работает.(((
дальше надо проверять, какое $filename приходит в функцию, создается ли дамп с таким именем и по пути, есть ли архиватор в системе, правильно ли передается ему имя дампа?
xor, прости за тупость, тут мне уже сложно. Подскажи пожалуйста как проверить имя $filename?
Я предполагал что если файл создается в архиве DUMP.SQL (с нулевым объемом) и в этот архив попадают другие файлы (с нормальными размерами) тогда тут проблемы только mysqldump. вот скрин двух разных архивов с БД и CMS и только с БД
- 2019-07-04_10-03-05.jpg (151.85 КБ) 3371 просмотр
Re: SQL Dump - не формируется резервная копия базы данных.
Добавлено: Чт июл 04, 2019 1:37 pm
xor
ILGAS писал(а):xor писал(а): ↑Чт июл 04, 2019 12:51 am
ILGAS писал(а): ↑Ср июл 03, 2019 11:58 pm
xor писал(а): ↑Ср июл 03, 2019 11:42 pm
ILGAS писал(а): ↑Ср июл 03, 2019 11:39 pm
написал в ручную в командной строке
скопировал путь из консоли, и подставил свои значения.
Код: Выделить всё
C:\_majordomo/server/mysql/bin/mysqldump -h localhost --user=root --password=1111 --no-create-db --add-drop-table db_terminal>c:\bd.sql
и у меня на диске со сдалась копия с нормальным размером.
отлично, а по кнопке?
а по кнопке не работает.(((
дальше надо проверять, какое $filename приходит в функцию, создается ли дамп с таким именем и по пути, есть ли архиватор в системе, правильно ли передается ему имя дампа?
xor, прости за тупость, тут мне уже сложно. Подскажи пожалуйста как проверить имя $filename?
Я предполагал что если файл создается в архиве DUMP.SQL (с нулевым объемом) и в этот архив попадают другие файлы (с нормальными размерами) тогда тут проблемы только mysqldump. вот скрин двух разных архивов с БД и CMS и только с БД
2019-07-04_10-03-05.jpg
Тупость здесь не причем же. После своего поста предыдущего тоже подумал, что дальше же всё норм должно быть(, давай вечером добавим отладку в функцию и посмотрим на реальную командную строку
Отправлено с моего Redmi 4X через Tapatalk
Re: SQL Dump - не формируется резервная копия базы данных.
Добавлено: Чт июл 04, 2019 1:46 pm
ILGAS
xor писал(а):ILGAS писал(а):xor писал(а): ↑Чт июл 04, 2019 12:51 am
ILGAS писал(а): ↑Ср июл 03, 2019 11:58 pm
xor писал(а): ↑Ср июл 03, 2019 11:42 pm
ILGAS писал(а): ↑Ср июл 03, 2019 11:39 pm
написал в ручную в командной строке
скопировал путь из консоли, и подставил свои значения.
Код: Выделить всё
C:\_majordomo/server/mysql/bin/mysqldump -h localhost --user=root --password=1111 --no-create-db --add-drop-table db_terminal>c:\bd.sql
и у меня на диске со сдалась копия с нормальным размером.
отлично, а по кнопке?
а по кнопке не работает.(((
дальше надо проверять, какое $filename приходит в функцию, создается ли дамп с таким именем и по пути, есть ли архиватор в системе, правильно ли передается ему имя дампа?
xor, прости за тупость, тут мне уже сложно. Подскажи пожалуйста как проверить имя $filename?
Я предполагал что если файл создается в архиве DUMP.SQL (с нулевым объемом) и в этот архив попадают другие файлы (с нормальными размерами) тогда тут проблемы только mysqldump. вот скрин двух разных архивов с БД и CMS и только с БД
2019-07-04_10-03-05.jpg
Тупость здесь не причем же. После своего поста предыдущего тоже подумал, что дальше же всё норм должно быть(, давай вечером добавим отладку в функцию и посмотрим на реальную командную строку
Отправлено с моего Redmi 4X через Tapatalk
Спасибо.
Отправлено с моего P9000 через Tapatalk
Re: SQL Dump - не формируется резервная копия базы данных.
Добавлено: Чт июл 04, 2019 2:55 pm
ILGAS
xor писал(а): ↑Чт июл 04, 2019 1:37 pm
ILGAS писал(а):xor писал(а): ↑Чт июл 04, 2019 12:51 am
ILGAS писал(а): ↑Ср июл 03, 2019 11:58 pm
xor писал(а): ↑Ср июл 03, 2019 11:42 pm
ILGAS писал(а): ↑Ср июл 03, 2019 11:39 pm
написал в ручную в командной строке
скопировал путь из консоли, и подставил свои значения.
Код: Выделить всё
C:\_majordomo/server/mysql/bin/mysqldump -h localhost --user=root --password=1111 --no-create-db --add-drop-table db_terminal>c:\bd.sql
и у меня на диске со сдалась копия с нормальным размером.
отлично, а по кнопке?
а по кнопке не работает.(((
дальше надо проверять, какое $filename приходит в функцию, создается ли дамп с таким именем и по пути, есть ли архиватор в системе, правильно ли передается ему имя дампа?
xor, прости за тупость, тут мне уже сложно. Подскажи пожалуйста как проверить имя $filename?
Я предполагал что если файл создается в архиве DUMP.SQL (с нулевым объемом) и в этот архив попадают другие файлы (с нормальными размерами) тогда тут проблемы только mysqldump. вот скрин двух разных архивов с БД и CMS и только с БД
2019-07-04_10-03-05.jpg
Тупость здесь не причем же. После своего поста предыдущего тоже подумал, что дальше же всё норм должно быть(, давай вечером добавим отладку в функцию и посмотрим на реальную командную строку
Отправлено с моего Redmi 4X через Tapatalk
Все таки я не совсем тупой))
xor, нашел причину, если запускать в консоль
Код: Выделить всё
IsWindowsOS() ? SERVER_ROOT . "/server/mysql/bin/mysqldump" : "/usr/bin/mysqldump"
получаю результат
C:\_majordomo/server/mysql/bin/mysqldump
но кода добавил в function backupdatabase($filename)
Код: Выделить всё
DebMes('Путь к файлу '.$pathToMysqlDump);
DebMes('на исполнение: '.$cmd);
получил в X-Ray -> Debug
14:39:15 0.60559900 на исполнение: mysqldump -h localhost --user=root --password=11111 --no-create-db --add-drop-table db_terminal>C:\_majordomo\htdocs/cms/saverestore/temp/dump.sql
14:39:15 0.60376700 Путь к файлу mysqldump
и получается что в место того чтобы получить путь к файлу C:\_majordomo/server/mysql/bin/mysqldump я получал только имя файла
mysqldump
Теперь нужно будет понять почему так происходит.
Re: SQL Dump - не формируется резервная копия базы данных.
Добавлено: Чт июл 04, 2019 3:25 pm
ILGAS
Все нашел причину, оказывается у меня config.php стояло это
Код: Выделить всё
Define('SERVER_ROOT', '/var/www');
Define('PATH_TO_MYSQLDUMP', "mysqldump");
в функции была проверка if (defined('PATH_TO_MYSQLDUMP')), по этой причине полный адрес "C:\_majordomo/server/mysql/bin/mysqldump" не заносился и использовался по умолчанию только имя файла "mysqldump"
и даже если выявил это проблему была еще вторая, указан корень "/var/www" вместо "C:\_majordomo"
наверно сам виноват, откуда то я взял config.php для линукса место виндуса.
Код: Выделить всё
function backupdatabase($filename)
{
[b] if (defined('PATH_TO_MYSQLDUMP'))[/b]
$pathToMysqlDump = PATH_TO_MYSQLDUMP;
else
$pathToMysqlDump = IsWindowsOS() ? [b]SERVER_ROOT[/b] . "/server/mysql/bin/mysqldump" : "/usr/bin/mysqldump";
$cmd = $pathToMysqlDump . " -h " . DB_HOST ." --user=" . DB_USER . " --password=" . DB_PASSWORD . " --no-create-db --add-drop-table " . DB_NAME . ">" . $filename;
exec($cmd);
}
Re: SQL Dump - не формируется резервная копия базы данных.
Добавлено: Чт июл 04, 2019 11:25 pm
xor
ILGAS писал(а): ↑Чт июл 04, 2019 3:25 pm
...
откуда то я взял config.php для линукса место виндуса.
...
удивлён, что остальное работало)