mysqldump
_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
RussianDesigner
21.10.2014 - 13:55
я выгружаю просто через phpmyadmin
нажимаю в пшпмадмине Экспорт и экспорт идет, но обрывается ровно после 5-и минут
я и подумал, что такие настройки должны быть в php.ini
----
попробовал использовать утилиту
mysqldump
с ней не всё понятно
т.к.
вот в статье, которая про эту утилиту написано как ей пользоваться
http://adw0rd.com/2009/6/7/mysqldump-and-c...t/#.VEVn7RY_gxEно не всё понятно
В частности, там пишется
Цитата |
Создание дампа
Разберем пример простейшее использования, задампим базу данных "database" при помощи перенаправления потока в файл "database.sql":
mysqldump -uroot -h82.82.82.82 -p database > database.sql ....
|
но чуть далее непонятно зачем приводится консольный вариант
Цитата |
Или через mysql-console:
mysql> use database; mysql> source database.sql
|
но
Ведь по идее, mysqldump и так работает только из консоли
или нет?
RussianDesigner
21.10.2014 - 14:00
P.S.
Цитата |
Если Вы не используете PHP, то при чём тогда его настройки (php.ini)? |
Точно, сейчас допер, что пхп.ini в моем случае не причем
RussianDesigner
21.10.2014 - 14:23
В консоли вызываю:
mysqldump -uroot database > database.sql
где database ставлю имя моей базы,
файл с названием базы создается, но объёмом 0
в итоге ничего не экспортируется
в консоли пишет
mysqldump is not recognized as an internal or external command ...
RussianDesigner
21.10.2014 - 15:23
Попробовал ещё один способ как посоветовал один товарищ выше
а именно:
загрузил с сайта mysql
программу MySQL Workbench 6.2 CE
работает очень быстро, несмотря на английский дружелюбный интерфейс быстро разобрался что куда
експорт прошел быстро, быстрее минуты (в отличие от пшпмайадмина как описывал выше когда експортдлился 5 минут и обрывался)
но быстрота это ещё не показатель, т.к. возможно если бы база была очень большая и экспорт длился более 5 минут, то не исключен вариант что тоже бы экспорт прервался.
Но в общем, экспорт удался. Теперь пробую импорт в пшпмадмин
В результате выдает ошибку:
Fatal error: Maximum execution time of 300 seconds exceeded in Z:\home\localhost\www\Tools\phpmyadmin\libraries\import\sql.php on line 135
Как понимаю, это то что надо
сейчас задезу в этот файл и буду искать строку 135
потом по аналогии проверю есть ли файл export\sql.php
RussianDesigner
21.10.2014 - 15:28
посмотрел файл
Z:\home\localhost\www\Tools\phpmyadmin\libraries\import\sql.phpКак для новичка, мне непонятно где там выставлять время
строка 134,135
$first_sql_delimiter = strpos($buffer, $sql_delimiter, $i);
RussianDesigner
21.10.2014 - 15:44
По поводу времени есть в файле
Z:\home\localhost\www\Tools\phpmyadmin\import.phpтам есть что-то похожее на временные регулировки
@set_time_limit($cfg['ExecTimeLimit']);
if (!empty($cfg['MemoryLimit'])) {
@ini_set('memory_limit', $cfg['MemoryLimit']);
}
$timestamp = time();
if (isset($allow_interrupt)) {
хотя, это не тот файл на который указывает вышеуказанная fatal errror
хотя настроек тут больше, хотя опять же непонятно как тут что регулировать
т.е. опять пришел к вопросу: в каком файле выставлять настройки временного лимита? експорта/импорта
AllesKlar
21.10.2014 - 16:03
RussianDesignerБлин... люди.. ну как можно заниматься программированием, не понимая основ компьютерных.
Естественно консоль напишет
mysqldump is not recognized as an internal or external command ...
Откуда твой масдай знает, где лежит твой mysqldump?
mysqldump - это обычная программа mysqldump.ехе чтобы ее запустить из консоли, что нужно?
Далее, в ссылке, что я дал написанно, и ты это прочитал:
Цитата |
mysqldump -uroot -h82.82.82.82 -p database > database.sql где:
-u или -–user=... - имя пользователя -h или --host=... - удаленный хост (для локального хоста можно опустить этот параметр) -p или --password - запросить пароль database - имя базы данных database.sql - файл для дампа
|
А ты что пишешь?
Цитата |
mysqldump -uroot database > database.sql |
А параметры -p -h для кого?
P.S.
И не надо меня обвинять в занудстве.
Обвините меня лучше в агрессии. Вы же агресивны к девушкам за рулем? Та же фигня.
_____________
[продано копирайтерам]
RussianDesigner
21.10.2014 - 16:16
Цитата |
mysqldump - это обычная программа mysqldump.ехе чтобы ее запустить из консоли, что нужно? |
к стати, хороший вопрос
я в консоли переместился прежде чем запускать команду mysqldump в папку
D:\WebServers\usr\local\mysql-5.5\bin
там лежат mysql.exe mysqld.exe и пару других файлов
думал что этого достаточно перед запуском комманды
поиском в папке Webservers mysqldump не нашел
поэтому в какой папке находится файл этой утилиты тоже неясно
далее в приведенной вами инструкции сказано черным по белому
-h или --host=... - удаленный хост (для локального хоста можно опустить этот параметр)
-p я не указывал, т.к. при команде mysql -uroot
всё спокойно подключалось (т.е. на локалке захожу без пароля)
-uroot указал
по идее всё без ошибок
или нет?
AllesKlar
21.10.2014 - 16:44
что за сервер у тебя?
_____________
[продано копирайтерам]
RussianDesigner
21.10.2014 - 16:44
Apache
AllesKlar
21.10.2014 - 16:50
здОрово, у меня тоже

А "сверху" его? Xampp, денвер, или еще что?
Или просто скачай в архиве mysql 5.5 и оттуда зебери mysqldump
http://dev.mysql.com/downloads/mysql/5.5.html
_____________
[продано копирайтерам]
RussianDesigner
21.10.2014 - 17:32
Цитата |
А "сверху" его? Xampp, денвер, или еще что? |
джентельменский набор веб разработчика )
Цитата |
Или просто скачай в архиве mysql 5.5 и оттуда зебери mysqldump |
скачал )
S.Chushkin
21.10.2014 - 18:00
Цитата (RussianDesigner @ 21.10.2014 - 14:00) |
P.S.
Цитата | Если Вы не используете PHP, то при чём тогда его настройки (php.ini)? |
Точно, сейчас допер, что пхп.ini в моем случае не причем
|
Если
phpmyadmin, то как раз при чём. ;)
@set_time_limit($cfg['ExecTimeLimit']);
Если есть, то и смотрите что там ($cfg['ExecTimeLimit']) прописано.
Естественно, код может менять max_execution_time, на какой ему нужно. Вероятно в настройках phpmyadmin и прописано 5 минут.
А может и нет - я никогда не исследовал его код за ненадобностью.
_____________
Рекламка / ad.pesow.com Хрень / mr-1.ru
sergeiss
21.10.2014 - 18:27
Был у меня подобная проблема с пхпМайАдмином, не хватало времени на раскрытие бэкапа. Прямая работа с Мускулем (mysqldump), о коей уже было написано в теме, моментально решила все проблемы.
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.