[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как экспортировать большую базу
Страницы: 1, 2, 3
chee
mysqldump

_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
RussianDesigner
я выгружаю просто через 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
P.S.
Цитата
Если Вы не используете PHP, то при чём тогда его настройки (php.ini)?

Точно, сейчас допер, что пхп.ini в моем случае не причем
RussianDesigner
В консоли вызываю:
mysqldump -uroot  database   > database.sql


где database ставлю имя моей базы,
файл с названием базы создается, но объёмом 0
в итоге ничего не экспортируется

в консоли пишет
mysqldump is not recognized  as an  internal or external command ...
RussianDesigner
Попробовал ещё один способ как посоветовал один товарищ выше
а именно:
загрузил с сайта 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
посмотрел файл


Z:\home\localhost\www\Tools\phpmyadmin\libraries\import\sql.php

Как для новичка, мне непонятно где там выставлять время
строка 134,135

// the cost of doing this one with preg_match() would be too high
$first_sql_delimiter = strpos($buffer, $sql_delimiter, $i);


RussianDesigner
По поводу времени есть в файле

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
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
Цитата
mysqldump - это обычная программа mysqldump.ехе чтобы ее запустить из консоли, что нужно?


к стати, хороший вопрос
я в консоли переместился прежде чем запускать команду mysqldump в папку
D:\WebServers\usr\local\mysql-5.5\bin
там лежат mysql.exe mysqld.exe и пару других файлов
думал что этого достаточно перед запуском комманды

поиском в папке Webservers mysqldump не нашел
поэтому в какой папке находится файл этой утилиты тоже неясно

далее в приведенной вами инструкции сказано черным по белому
-h или --host=... - удаленный хост (для локального хоста можно опустить этот параметр)

-p я не указывал, т.к. при команде mysql -uroot
всё спокойно подключалось (т.е. на локалке захожу без пароля)


-uroot указал
по идее всё без ошибок
или нет?
AllesKlar
что за сервер у тебя?

_____________
[продано копирайтерам]
RussianDesigner
Apache
AllesKlar
здОрово, у меня тоже smile.gif
А "сверху" его? Xampp, денвер, или еще что?

Или просто скачай в архиве mysql 5.5 и оттуда зебери mysqldump
http://dev.mysql.com/downloads/mysql/5.5.html

_____________
[продано копирайтерам]
RussianDesigner
Цитата
А "сверху" его? Xampp, денвер, или еще что?

джентельменский набор веб разработчика )


Цитата
Или просто скачай в архиве mysql 5.5 и оттуда зебери mysqldump

скачал )

S.Chushkin
Цитата (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
Был у меня подобная проблема с пхпМайАдмином, не хватало времени на раскрытие бэкапа. Прямая работа с Мускулем (mysqldump), о коей уже было написано в теме, моментально решила все проблемы.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.