MySQL I Заливка больших дампов

2.68K
.
Enter нажат, к чему теперь рыданья…
Если на хомяке делать бэкап, то нужно или без сжатия или выбирать GZip так как BZip там работать не будет.
.
Да, отличный скрипт
.
я в Winrare сжимаю в архив tar.gz вес в 3 раза уменьшается, а если ТХТ то в раз 10
.
Enter нажат, к чему теперь рыданья…
Беж (12.01.2012/17:33)
Да, отличный скрипт
Главное что для баз любых размеров и любых кодировок, работает четко
Прикреплю его сюда
Прикрепленные файлы:
.
Спасибо за скрипт. Вот только столкнулся с проблемой. Есть таблица на 22000 строк и при попытке залить пишет вот что: BigDump: Staggered MySQL Dump Importer v0.32b

Processing file: bands.sql

Starting from line: 1

Stopped at the line 301.

At this place the current query includes more than 300 dump lines. That can happen if your dump file was created by some tool which doesn't place a semicolon followed by a linebreak at the end of each query, or if your dump contains extended inserts. Please read the BigDump FAQs for more infos.

Stopped on error

Start from the beginning (DROP the old tables before restarting)

� 2003-2010 Alexey Ozerov
В чем проблема?
.
AlkatraZ
╭∩╮ (`-`) ╭∩╮
goon (24.10.2012 / 21:30)
В чем проблема?
Возможно или неправильно был сделан дамп. или у тебя там очень большие данные, например большие тексты в библиотеке.
В этом случае может мешать ограничение в настройках MySQL.
Там есть такой параметр "max allowed packet", по умолчанию он обычно 1 или 2 мегабайта, но этого часто бывает недостаточно. Увеличь параметр до 8 или 16 мегабайт.
---
А если проблема на хостинге, у тебя не VDS, то ты не можешь менять данный параметр, а хостер ради тебя вряд ли увеличит. В этом случае меняй хостинг.
.
╭∩╮ (`-`) ╭∩╮
Как вариант, можно использовать SypexDumper, у него есть много настроек, может поможет.
.
goon, нужно разбить в этом файле один запрос на несколько запросов что бы в каждом запросе было не более 300 строк. сейчас поробую сделать
.
Congratulations: End of file reached, assuming OK

define ('MAX_QUERY_LINES',30000)// было 300 поменял на 30000; 
$linespersession    = 23000;//// было 300 поменял на 23000

Спасибо огромное за помощь. Только записи в базе пока не появились
.
Screamer, Спасибо уже все гуд))
Всего: 75