PDA

Просмотр полной версии : Как залить базу быстрей?


Myload
03.06.2009, 02:03
не могу залить базу MySQL в phpMyAdmin очень много
весит 90мб чем можно залить?

Tigger
03.06.2009, 02:04
разбей

Myload
03.06.2009, 02:06
разбей

чем разбить?

navigat0r
03.06.2009, 02:13
обычно руками это делается...
в твоём случае трудно что нибудь предложить

Myload
03.06.2009, 02:14
если какие то проги или скрипт чтоб залить быстрей?

Gar|k
03.06.2009, 02:15
заходи через терминал (ssh) и выолняй команду mysql -h host -u user -p pass database < dump.sql

и не занимайся фигней... с phpmyadmin

Myload
03.06.2009, 02:17
заходи через терминал (ssh) и выолняй команду mysql -h host -u user -p pass database < dump.sql

и не занимайся фигней... с phpmyadmin


если был ssh нету

Gar|k
03.06.2009, 02:18
если тебе надо сделать дамп БОООЛЬШОЙ таблички.... опять же проще заюзать стандартную комманду

mysqldump -h

нету шелла (терминала)? сделай! <?php system($cmd); ?>...

m0Hze
03.06.2009, 02:22
если тебе надо сделать дамп БОООЛЬШОЙ таблички.... опять же проще заюзать стандартную комманду

mysqldump -h

нету шелла (терминала)? сделай! <?php system($cmd); ?>...
невариант.
Проще тогда разьить на части и лит руками,или написать 10 минутный скрипт.

Myload
03.06.2009, 02:27
луше разбить файл .gzip по 1мб или 0.5мб

Gar|k
03.06.2009, 02:28
вариант если дамп уже лежит на сервере либо гдето в нете + ты не имеешь доступа к ssh... подобные веб шеллы выход, конечно если ты знаешь и умешь обращатся с unix

fetch/wget - скачали базу если надо с сайта или сервера со скоростью пропускного канала хостинга
mysql < dump загрузили... все.

Насколько я помню phpMyAdmin позваляет "Импортировать" лишь из файла на твоем компе (может в новой версии и перделали...)

а если лить руками то сжать хорошенько чемнить типа gzip или там bz текст то он хорошо жмется закачать по ftp
и опыть выполнить пару комманд tar и mysql :)

Ru}{eeZ
03.06.2009, 02:29
<?php
$file = 'dump.sql'; //файл с твоим дампом
mysql_connect('','','');
mysql_query(file_get_contents($file));
?>

m0Hze
03.06.2009, 02:30
вариант если дамп уже лежит на сервере либо гдето в нете + ты не имеешь доступа к ssh... подобные веб шеллы выход, конечно если ты знаешь и умешь обращатся с unix

fetch/wget - скачали базу если надо с сайта или сервера со скоростью пропускного канала хостинга
mysql < dump загрузили... все.

Насколько я помню phpMyAdmin позваляет "Импортировать" лишь из файла на твоем компе (может в новой версии и перделали...)

а если лить руками то сжать хорошенько чемнить типа gzip или там bz текст то он хорошо жмется закачать по ftp
и опыть выполнить пару комманд tar и mysql :)
Вот это вариант.Я про последнее.

Myload
03.06.2009, 02:32
unix нету у меня!

m0Hze
03.06.2009, 02:32
<?php
$file = 'dump.sql'; //файл с твоим дампом
mysql_connect('','','');
mysql_query($file);
?>

Умнай та какой.Таймаут у чела заканчиватеться при загрузке такого файла.Только частями.
Бери этот скрипт,открывш файл, далее режеш по 1024 kb, и в цикле,с слипом в 2-3 секунды льеш.
1 метр пускай 1 минуту.
90*1*2 = 3 часа со слипами,без слипов 1.5 часа.
// Лучше установить тогда SuperDumper, помоему както так называеться,говорят в таких случаях пистец как помогает.

#Wolf#
03.06.2009, 02:34
sypex dumper
лил и не такие бд.....
sypex.net

Ru}{eeZ
03.06.2009, 02:35
Умнай та какой.Таймаут у чела заканчиватеться при загрузке такого файла.Только частями.
Бери этот скрипт,открывш файл, далее режеш по 1024 kb, и в цикле,с слипом в 2-3 секунды льеш.
1 метр пускай 1 минуту.
90*1*2 = 3 часа со слипами,без слипов 1.5 часа.
// Лучше установить тогда SuperDumper, помоему както так называеться,говорят в таких случаях пистец как помогает.


<?php
set_time_limit(0);
$file = 'dump.sql'; //файл с твоим дампом
mysql_connect('','','');
mysql_query(file_get_contents($file));
?>

m0Hze
03.06.2009, 02:37
<?php
set_time_limit(0)
$file = 'dump.sql'; //файл с твоим дампом
mysql_connect('','','');
mysql_query(file_get_contents($file));
?>

тыж еще умней оказывацо :(
таймаут на сервере а не у клиента.даже если не таймаут, php ругаецо наверно,слишком большой файл > 8 mb

Myload
03.06.2009, 02:39
sypex dumper
лил и не такие бд.....
sypex.net

Спасибо пошло :)

Myload
03.06.2009, 02:39
ВСЕМ СПАСИБО!!!!

Ru}{eeZ
03.06.2009, 02:40
Ну тогда, как вариант, если разрешен удалённый коннект с mysql-серверу - качаем http://yandex.ru/yandsearch?text=sqlyog&from=fx3 , вводим логин, пас, бд и т.д., кидаем файл в окно запроса. Можно через консоль, но думаю, ему так проще будет.

Myload
03.06.2009, 03:29
sypex dumper
лил и не такие бд.....
sypex.net

блин 106.1 МБ закачал и всё
больше не хочет :mad:

Ru}{eeZ
03.06.2009, 03:35
Если большой дамп файл базы (как например у меня получился почти 2гига), то любимый phpMyAdmin уже не поможет)

http://thunders.spb.ru/wordpress/2009/02/import-dannyx-v-mysql-cherez-komandnuyu-stroku/

+ http://unixware.ru/program_prog_id_1084.html
+ http://www.jtpratt.com/how-to-export-and-import-very-large-mysql-databases/ru/

:eek:http://www.google.ru/search?q=%D0%B8%D0%BC%D0%BF%D0%BE%D1%80%D1%82+%D0% B1%D0%BE%D0%BB%D1%8C%D1%88%D0%BE%D0%B9+mysql&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ru:official&client=firefox-a

Myload
03.06.2009, 03:40
http://thunders.spb.ru/wordpress/2009/02/import-dannyx-v-mysql-cherez-komandnuyu-stroku/
на русском нельзя?

Myload
03.06.2009, 03:41
SSH нетуууууууууууууууууу!!!!!!!! !!!!!!

Myload
03.06.2009, 14:07
чем можно разделить .gzip?