Как решить вопрос экспорта базы данных из ДЕНВЕРа (ограничение по вермени)?

lightman555

Гуру форума
Регистрация
7 Мар 2013
Сообщения
375
Реакции
65
База большая уже порядка 300 мегов и при ее экспорте выгружает не все. мотрю в файл выгрузки а там выгрузка прерывается на:
<b>Fatal error</b>: Maximum execution time of 300 seconds exceeded in <b>Z:\home\localhost\www\Tools\phpmyadmin\libraries\export\sql.php</b> on line <b>1225</b><br />
<script language=JavaScript src='/denwer/errors/phperror_js.php'></script>

Выставлял в настройках Денвера большее время (вместо 60 секунд - ставлю 1200) и всеравно такая же лажа :(

2. Maximum execution time of 300 seconds exceeded in
Z:\home\localhost\www\Tools\phpmyadmin\libraries\read_dump.lib.php

Эту проблему можно решать по разному, например установив, в файле конфигурации phpmyadmin, параметр set_time_limit или опять в том же конфиге php.ini поменять значение параметра max_execution_time, но исходя из имени файла: read_dump, я понял, что лучше этого не делать, т.к. если за 5 минут, не успел импортировать 9 мб, то увеличение времени, может не дать нужного результата.
 
База большая уже порядка 300 мегов и при ее экспорте выгружает не все. мотрю в файл выгрузки а там выгрузка прерывается на:
<b>Fatal error</b>: Maximum execution time of 300 seconds exceeded in <b>Z:\home\localhost\www\Tools\phpmyadmin\libraries\export\sql.php</b> on line <b>1225</b><br />
<script language=JavaScript src='/denwer/errors/phperror_js.php'></script>

Выставлял в настройках Денвера большее время (вместо 60 секунд - ставлю 1200) и всеравно такая же лажа :(

в .htaccess добавить

php_value max_execution_time 600
php_value max_input_time 600
 
Сейчас попробую!

А есть ли более простой способ?
Я вот скачал дополнение к Денверу (утилитки для работы с базой) и там есть файлик который экспортирует базу mysqldump.exe
Делаю запрос вида: mysqldump -u root ustravik > lustravik.sql
Все происходит довольно быстро и создается файл - вроде по содержанию похоже на правду, НО по размерам он значительно меньше чем тот файл что создается по средством экспорта из Для просмотра ссылки Войди или Зарегистрируйся
Почему так и можно ли все же добиться чтобы файл выгружался грамотно и правильно и главное быстро, а то приходится ждать по 10-ть минут в замен 2 минутам через mysqldump (но сомневаюсь в его размере)?
 
Сейчас попробую!

А есть ли более простой способ?
Я вот скачал дополнение к Денверу (утилитки для работы с базой) и там есть файлик который экспортирует базу mysqldump.exe
Делаю запрос вида: mysqldump -u root ustravik > lustravik.sql
Все происходит довольно быстро и создается файл - вроде по содержанию похоже на правду, НО по размерам он значительно меньше чем тот файл что создается по средством экспорта из Для просмотра ссылки Войди или Зарегистрируйся
Почему так и можно ли все же добиться чтобы файл выгружался грамотно и правильно и главное быстро, а то приходится ждать по 10-ть минут в замен 2 минутам через mysqldump (но сомневаюсь в его размере)?
mysqldump наиболее правильное решение, и если нет ошибок в самой базе отрабатывает всегда быстро и корректно.
На размер не смотри, по сути дамп - это просто текстовый файл, phpmyadmin просто не экономит место и добавляет комментарии и прочую хрень. Если будут ошибки, консоль их покажет. И, кстати, ресторить базу тоже лучше всего из консоли, алгоритм тот же, заодно проверь и убедись, что все без ошибок. Можешь просто создать например пустую новую базу, назови например ustravik2, и восстанови ее с твоего дампа командой:
mysql -u root ustravik2 -ppassword < lustravik.sql
Дальше на твой вкус - можешь например изменить на сайте в конфиге подключаемую базу, или визуально в phpmyadmin сравнить.
Или еще вариант, для тех кто любит интерфейсы и для больших файлов, тут есть тема на форуме по Для просмотра ссылки Войди или Зарегистрируйся - и вот недавно эти же разработчики предлагают попробовать Для просмотра ссылки Войди или Зарегистрируйся
 
Я пробовал Для просмотра ссылки Войди или Зарегистрируйся - но он ка кто своеобразно готовит базу и не пошла она - не захотела добавляться после экспорта

по поводу импорта командой mysql -u root lustravik -ppassword < lustravik.sql
я так давно и делаю - это проще и быстрее
а вот обратно не выгружал - только не так давно озадачился через mysqldump но был смущен размером файла и оставил эту затею.
нужно попробовать конечно как подхватит этот файл магазин - если бы прошло нормально - это было бы чудесным решением и не нужно было бы столько мучаться и ждать выгрузки как сейчас по 10-15-ть минут а потом запуска заново так как файл весь не выгрузился и раз на 10-20-й только получить нужный файл
 
mysqldump наиболее правильное решение, и если нет ошибок в самой базе отрабатывает всегда быстро и корректно.
На размер не смотри, по сути дамп - это просто текстовый файл, phpmyadmin просто не экономит место и добавляет комментарии и прочую хрень. Если будут ошибки, консоль их покажет. И, кстати, ресторить базу тоже лучше всего из консоли, алгоритм тот же, заодно проверь и убедись, что все без ошибок. Можешь просто создать например пустую новую базу, назови например ustravik2, и восстанови ее с твоего дампа командой:
mysql -u root ustravik2 -ppassword < lustravik.sql
Дальше на твой вкус - можешь например изменить на сайте в конфиге подключаемую базу, или визуально в phpmyadmin сравнить.
Или еще вариант, для тех кто любит интерфейсы и для больших файлов, тут есть тема на форуме по Для просмотра ссылки Войди или Зарегистрируйся - и вот недавно эти же разработчики предлагают попробовать Для просмотра ссылки Войди или Зарегистрируйся
можна даже так
а вот обратно не выгружал - только не так давно озадачился через mysqldump но был смущен размером файла и оставил эту затею.
нужно попробовать конечно как подхватит этот файл магазин - если бы прошло нормально - это было бы чудесным решением и не нужно было бы столько мучаться и ждать выгрузки как сейчас по 10-15-ть минут а потом запуска заново так как файл весь не выгрузился и раз на 10-20-й только получить нужный файл
 
а вот gzip > у меня не хочет работать :( говорит нет такой команды
 
а вот gzip > у меня не хочет работать :( говорит нет такой команды
Центос yum install gzip
Убунту apt-get install gzip

хотя нет, оно там уже по дефолту утсанавливается
в винде скачать gzip и закинуть в папку виндоуз
Для просмотра ссылки Войди или Зарегистрируйся
 
Вопрос - а есть ли команда на полное очищение базы - вернее вообще удаления всех строк а потом уже импортирование?
просто приходится заходить в админку баз - там удалять все строки а потом уже импортировать
задача миновать заход в админку
 
Назад
Сверху