Дамп больших баз.

Статус
В этой теме нельзя размещать новые ответы.

dm_mb

Постоялец
Регистрация
6 Июн 2006
Сообщения
610
Реакции
125
Сейчас в стадии переезда с шареда на сервер, вот уперся в в перенос баз мускула.


есть база данных 794 мегабайта.
сделать дамп через phpmyadmin понятно что нереально.

доступ по shh есть, но слегка урезанный. хостер помогать отказывается даже за деньги :(

вообщем думалось сделать дамп через консоль используя mysqldump и потом вытянуть через wget к себе на сервак.

ввожу в консоли
mysqldump -user_name -host_name -user_password db_name > /temp/db_backup/mydbdump.sql

пыхтит и перестает отвечать консолина :( ждал даже пару часов.

может я команду не правильно пишу?

и еще вопрос - не могу понять как работает mysqlhotcopy? если не трудно киньте рабочим примером.
 
Хостера - в черный список
У тебя ограничения, дампь по кусочкам
 
а если просто тупо упаковать базу и выложить на хттп, если уж есть доступ по ssh?
 
пыхтит и перестает отвечать консолина :( ждал даже пару часов.
рекомендую обратить внимание на Для просмотра ссылки Войди или Зарегистрируйся
большинство подобных вопросов исключается автоматически благодаря screen... правда возможно хостер поставил ограничение на время твоей сессии...

Добавлено через 6 минут
Ещё можешь попробовать dumper (Для просмотра ссылки Войди или Зарегистрируйся)
он реально быстрее чем mysqldump управляется с базами, и не раз выручал в сложных ситуациях.
 
dumper хотел поставить..да что-то засомневался.. там есть кусок кода кодированный..зрен знает чего они там спрятали..пишут что типа для сбора статистики отсылают себе что-то. нашел похожий буржуйский скрипт. тоже по частям тащит базу прерываясь каждые пол минуты (ограничение в 30 секунд обходит на жизнь запроса.)

тащил им всю ночь :(((

конечно не выход если надо быстро перекинуть "живой сайт" придется на сутки его отключать.


а более адекватного способа нет?
 
Можно таблицу порезать на пару частей и перенести.
Еще можно написать скрипт(если реально надо перенести),который будет стягивать файл(бд) с определенной(не такой уж большой) скоростью.Т/е/ закачка не прервется
Да и вобще,800мб база,это не так уж и много по нашему времени.Пишите администратору хоста с обьяснением,может он за это и денюжку потребует,но перенос он предоставить должен
 
mysqldump --opt -uимя_пользователя -p -hимя_сервера_БД имя_базы > dump.sql
либо
mysqldump --quick -uимя_пользователя -p -hимя_сервера_БД имя_базы > dump.sql
либо
mysqldump -O max_allowed_packet=8M -uимя_пользователя -p -hимя_сервера_БД имя_базы > dump.sql
в последнем случае поиграйся с размером пакетов.
 
!! размер пакетов!!...блин в этом засада была. 23 мб. лимит.

спасибо. последнее решение помогло.

Добавлено через 7 минут
sda4: write failed, user block limit reached.
mysqldump: Got errno 122 on write


игрался с размером пакетов -всеравно эта ошибка :((
 
sda4: write failed, user block limit reached.
Привысил дисковую квоту
 
тогда ерунда полная. на аккаунте полтора гига свободно. база 800. в кэш чтоли пишет кудато?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху