Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Загрузка дампа базы 1.38ГБ.

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Ребята помогите загрузить дамп базы весом 1.38ГБ.
event
Отправлено: 26 Июля, 2011 - 21:33:48
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 542
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




Добрый вечер !
Ребята у меня сложилась такая ситуация, есть локальный веб-сервер AppServ, OС Windows, нужно залить базу размером 1.38ГБ, попробовал Sypex Lite дампером, когда я выполнил настройки, нажал залить дамп, то он заливался бесконечно, я 15 минут подождал, ничего, попользовался поиском, нашел такой скрипт:
PHP:
скопировать код в буфер обмена
  1.  
  2. $db = new mysqli("localhost", "root", "123456", "rus");
  3. $file = trim(file_get_contents("bases.sql"));
  4. $db->multi_query($file);
  5.  

При загрузке дампа весом 1.38ГБ, мне выбило следующий текст:
Fatal error: Allowed memory size of 947912704 bytes exhausted (tried to allocate 1486408074 bytes) in C:\AppServ\www\1.php on line 4, потом я попробовал загризуть дамп весом 5МБ, загрузилось все отлично.
Ну вот как быть в моей ситуации?.
 
 Top
OrmaJever
Отправлено: 26 Июля, 2011 - 21:51:39
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




нужно увеличить память в php.ini

Сечас доступно 947912704 байт, а нужно 1486408074. Надо эту цыфру перевести в мб и написать чуть больше (для резерва) Подмигивание


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
event
Отправлено: 27 Июля, 2011 - 01:45:13
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 542
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




OrmaJever пишет:
нужно увеличить память в php.ini

Сечас доступно 947912704 байт, а нужно 1486408074. Надо эту цифру перевести в мб и написать чуть больше (для резерва) Подмигивание


Сделал все как Вы сказали в php.infi изменил memory_limit = 16М, на memory_limit = 1024M, потом еще создал файл .htaccess, с содержанием php_value memory_limit 1024M, так сказать чтобы уже наверняка, перезапустил apache, попробывал выбыло ошибку:
Fatal error: Allowed memory size of 1073741824 bytes exhausted (tried to allocate 1486408074 bytes) in C:\AppServ\www\1.php on line 4, потом задумался над memory_limit 1024M, я так понимаю это сколько скрипт может использовать оперативной памяти, а у меня же ее 768МB, наверное из за этого выходит эта ошибка, что еще можно сделать?.
 
 Top
Мелкий Супермодератор
Отправлено: 27 Июля, 2011 - 09:28:06
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




event пишет:
При загрузке дампа весом 1.38ГБ

event пишет:
$file = trim(file_get_contents("bases.sql"));

Вас не смущеает, что вы весь дамп пытаетесь загрузить в переменную? Т.е. переменная будет 1,38Гб.

Если есть возможность положить дамп в область видимости mysql'а - http://dev[dot]mysql[dot]com/doc/refman/[dot][dot][dot]n/load-data[dot]html

event пишет:
отом задумался над memory_limit 1024M, я так понимаю это сколько скрипт может использовать оперативной памяти, а у меня же ее 768МB

В своп полезет. 1Гб памяти уже выделен, но нужно полтора.


-----
PostgreSQL DBA
 
 Top
Данил_123
Отправлено: 04 Октября, 2011 - 21:50:03
Post Id


Участник


Покинул форум
Сообщений всего: 1026
Дата рег-ции: Июнь 2011  
Откуда: rostov


Помог: 9 раз(а)




Цитата:
Мелкий В своп полезет. 1Гб памяти уже выделен, но нужно полтора.
Это не факт, смотря сколько памяти выделено на своп, возможно ее вообще не выделено

(Отредактировано автором: 04 Октября, 2011 - 21:50:33)



-----
http://mysitecost.ru
 
 Top
Мелкий Супермодератор
Отправлено: 04 Октября, 2011 - 22:19:10
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Данил_123, верно, да.


-----
PostgreSQL DBA
 
 Top
DeepVarvar Супермодератор
Отправлено: 04 Октября, 2011 - 22:54:21
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Google => Big Dump (но с ним чота какие то сложности)

Лучше напишите свой с seek'ами по открытому файлу. Пых оно так может, равно и на форточной платформе.
 
 Top
Stierus Супермодератор
Отправлено: 15 Ноября, 2011 - 16:10:10
Post Id



Рекордсмен по количеству сообщений за 7 дней


Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008  
Откуда: Москваль


Помог: 52 раз(а)




эммм ... кул
Прикреплено изображение (Нажмите для увеличения)
5995231324_8384690300_b.jpg
 
My status
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Администрирование БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB