Forum Webscript.Ru

Общие => Базы данных => Тема начата: AlieN от 11 Ноября 2002, 20:11:17

Название: MySQLdump
Отправлено: AlieN от 11 Ноября 2002, 20:11:17
Всем привет, давно не виделись  ;)

Суть траблы: есть сервак в нете там база на 130 мегов, ужно сделать дамп там, и фтпой закачать его на другой сервак.( без заливки на своб машину,ибо трафик-то немалый)
Все получается кроме одного: в дампе есть названия наблиц которые должны быть взяты в ковычки " ` " (типа Select, from )

Будь проклят я когда так обзывал таблицы....
Короче почитал маны, пришел вот к какому выводу:
Если использовать параметр "--fields-optionally-enclosed-by=" то дампать можно только неколько таблиц а не баз

Корофе: че делать-то....
Название: MySQLdump
Отправлено: Maniac от 11 Ноября 2002, 20:19:23
Переименовать их ручками, скачать, а потом переименовать обратно
Название: MySQLdump
Отправлено: AlieN от 11 Ноября 2002, 20:21:10
Maniac
Я непонимаю почему в филдс опцией нельзя дампать базу кучей.....

Про переименование: ee просто завис...... а vi я не умею пользоваться,
подскажите как в нем сделать поиск?
Название: MySQLdump
Отправлено: Maniac от 11 Ноября 2002, 20:29:04
Знаешь, будет горааааздо легче переименовать их у провайдера, а потом сделать дамп, чем лопатить стометровый файл.
Название: MySQLdump
Отправлено: AlieN от 11 Ноября 2002, 20:33:15
Да в том-то и дело, что нельзя переименовать таблицу
там уже немеренный код работает
Переписывать его гораздо сложнее
Название: MySQLdump
Отправлено: Maniac от 11 Ноября 2002, 20:40:03
Эээээ... А если её потом обратно переименовать? Или пять минут простоя сервера - критичны?
Название: MySQLdump
Отправлено: YA от 11 Ноября 2002, 23:30:10
AlieN, используй "--quote-names" (подробнее: "mysqldump -?"). Или я неправильно понял проблему?
Название: MySQLdump
Отправлено: AlieN от 12 Ноября 2002, 11:23:04
Maniac
Ещё как критичны:это сразу потеря 10000 хитов
YA
Напиши плз как у меня должно выглядеть строка, сейчас она у меня выглядит так:
mysqldump -u root -A -e  > dump.sql
Название: MySQLdump
Отправлено: YA от 12 Ноября 2002, 12:30:22
Вот в соседней теме писал:
http://forums.webscript.ru/showthread.php?s=&threadid=8581&msgnum=6
Название: MySQLdump
Отправлено: AlieN от 12 Ноября 2002, 12:57:01
YA
гы, получилось
Че-то я не заметил этой опции в мане :(
Хотя четко написано чот она выделает названия столбцов символом "`"
Название: MySQLdump
Отправлено: AlieN от 12 Ноября 2002, 12:57:59
Зы: как в итоге заработало
bash-2.04$ mysqldump -u root -A --quote-names >/usr/local/apache/htdocs/dump.sql
Дампает ваще всё и вся
Название: MySQLdump
Отправлено: YA от 12 Ноября 2002, 14:20:10
Я хоть и не использую "опасных" имен таблиц и полей, но давно взял за правило ВСЕГДА включать эту опцию. И другим рекомендую.
Название: MySQLdump
Отправлено: AlieN от 12 Ноября 2002, 14:34:03
Так, а как сдампать все без одной базы?
Название: MySQLdump
Отправлено: YA от 12 Ноября 2002, 14:54:41
Если память не изменяет, то только перебрав все нужные базы.
Название: MySQLdump
Отправлено: Maniac от 12 Ноября 2002, 15:46:36
У меня такой вопрос возник: когда делаю дамп бд mysqldump\'ом выскакивает profile timer expired и все останавливается. Это можно как-нить обойти?
Название: MySQLdump
Отправлено: AlieN от 12 Ноября 2002, 15:54:26
Maniac
Думаю это настройки операционнной системы и есть лимит на выполнение программ от данного пользователя
Название: MySQLdump
Отправлено: Maniac от 12 Ноября 2002, 17:05:25
AlieN
Это-то как раз понятно. Мне интересно, как тогда дамп бд снимать? Потаблично уж очень неохота :(
Название: MySQLdump
Отправлено: AlieN от 12 Ноября 2002, 17:08:39
Maniac
хм....
В апаче есть лимит?
Если нету то можно set_execution_time(0);
И из пхп выполнить дамп ( system("mysqldump и т.д."))
Название: MySQLdump
Отправлено: Maniac от 12 Ноября 2002, 19:24:54
А я, по-твоему, как это делаю? ;) Он все-равно ругается
Название: MySQLdump
Отправлено: AlieN от 12 Ноября 2002, 19:41:09
Цитировать
А я, по-твоему, как это делаю?

ssh
Название: MySQLdump
Отправлено: Maniac от 12 Ноября 2002, 19:45:18
Как бы его еще заполучить... Rinet не дает.