SQL Dump - не формируется резервная копия базы данных.

Если вы только начинаете осваивать систему MajorDoMo и чего-то не знаете или не можете понять, то задавайте свои вопросы в этой ветке.

Модератор: immortal

Аватара пользователя
xor
Сообщения: 2039
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 286 раз
Поблагодарили: 629 раз

Re: SQL Dump - не формируется резервная копия базы данных.

Сообщение 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
и у меня на диске со сдалась копия с нормальным размером.
отлично, а по кнопке?
За это сообщение автора xor поблагодарил:
ILGAS (Пт июл 05, 2019 10:27 am)
Рейтинг: 1.16%
ILGAS
Сообщения: 366
Зарегистрирован: Пт июл 26, 2013 4:11 pm
Благодарил (а): 71 раз
Поблагодарили: 18 раз

Re: SQL Dump - не формируется резервная копия базы данных.

Сообщение 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
и у меня на диске со сдалась копия с нормальным размером.
отлично, а по кнопке?
а по кнопке не работает.(((
Аватара пользователя
xor
Сообщения: 2039
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 286 раз
Поблагодарили: 629 раз

Re: SQL Dump - не формируется резервная копия базы данных.

Сообщение 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 поблагодарил:
ILGAS (Пт июл 05, 2019 10:27 am)
Рейтинг: 1.16%
ILGAS
Сообщения: 366
Зарегистрирован: Пт июл 26, 2013 4:11 pm
Благодарил (а): 71 раз
Поблагодарили: 18 раз

Re: SQL Dump - не формируется резервная копия базы данных.

Сообщение ILGAS » Чт июл 04, 2019 10:13 am

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 КБ) 3393 просмотра
Аватара пользователя
xor
Сообщения: 2039
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 286 раз
Поблагодарили: 629 раз

Re: SQL Dump - не формируется резервная копия базы данных.

Сообщение 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 поблагодарил:
ILGAS (Чт июл 04, 2019 1:45 pm)
Рейтинг: 1.16%
ILGAS
Сообщения: 366
Зарегистрирован: Пт июл 26, 2013 4:11 pm
Благодарил (а): 71 раз
Поблагодарили: 18 раз

Re: SQL Dump - не формируется резервная копия базы данных.

Сообщение ILGAS » Чт июл 04, 2019 1:46 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
Спасибо.

Отправлено с моего P9000 через Tapatalk

ILGAS
Сообщения: 366
Зарегистрирован: Пт июл 26, 2013 4:11 pm
Благодарил (а): 71 раз
Поблагодарили: 18 раз

Re: SQL Dump - не формируется резервная копия базы данных.

Сообщение ILGAS » Чт июл 04, 2019 2:55 pm

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

Теперь нужно будет понять почему так происходит.
ILGAS
Сообщения: 366
Зарегистрирован: Пт июл 26, 2013 4:11 pm
Благодарил (а): 71 раз
Поблагодарили: 18 раз

Re: SQL Dump - не формируется резервная копия базы данных.

Сообщение ILGAS » Чт июл 04, 2019 3:25 pm

Все нашел причину, оказывается у меня 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);
    }
Аватара пользователя
xor
Сообщения: 2039
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 286 раз
Поблагодарили: 629 раз

Re: SQL Dump - не формируется резервная копия базы данных.

Сообщение xor » Чт июл 04, 2019 11:25 pm

ILGAS писал(а):
Чт июл 04, 2019 3:25 pm
...
откуда то я взял config.php для линукса место виндуса.
...
удивлён, что остальное работало)
За это сообщение автора xor поблагодарил:
ILGAS (Пт июл 05, 2019 10:26 am)
Рейтинг: 1.16%
Ответить