Страница 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
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 для линукса место виндуса.
...
удивлён, что остальное работало)