Forum Webscript.Ru
Общие => Базы данных => Тема начата: AlieN от 11 Ноября 2002, 20:11:17
-
Всем привет, давно не виделись ;)
Суть траблы: есть сервак в нете там база на 130 мегов, ужно сделать дамп там, и фтпой закачать его на другой сервак.( без заливки на своб машину,ибо трафик-то немалый)
Все получается кроме одного: в дампе есть названия наблиц которые должны быть взяты в ковычки " ` " (типа Select, from )
Будь проклят я когда так обзывал таблицы....
Короче почитал маны, пришел вот к какому выводу:
Если использовать параметр "--fields-optionally-enclosed-by=" то дампать можно только неколько таблиц а не баз
Корофе: че делать-то....
-
Переименовать их ручками, скачать, а потом переименовать обратно
-
Maniac
Я непонимаю почему в филдс опцией нельзя дампать базу кучей.....
Про переименование: ee просто завис...... а vi я не умею пользоваться,
подскажите как в нем сделать поиск?
-
Знаешь, будет горааааздо легче переименовать их у провайдера, а потом сделать дамп, чем лопатить стометровый файл.
-
Да в том-то и дело, что нельзя переименовать таблицу
там уже немеренный код работает
Переписывать его гораздо сложнее
-
Эээээ... А если её потом обратно переименовать? Или пять минут простоя сервера - критичны?
-
AlieN, используй "--quote-names" (подробнее: "mysqldump -?"). Или я неправильно понял проблему?
-
Maniac
Ещё как критичны:это сразу потеря 10000 хитов
YA
Напиши плз как у меня должно выглядеть строка, сейчас она у меня выглядит так:
mysqldump -u root -A -e > dump.sql
-
Вот в соседней теме писал:
http://forums.webscript.ru/showthread.php?s=&threadid=8581&msgnum=6
-
YA
гы, получилось
Че-то я не заметил этой опции в мане :(
Хотя четко написано чот она выделает названия столбцов символом "`"
-
Зы: как в итоге заработало
bash-2.04$ mysqldump -u root -A --quote-names >/usr/local/apache/htdocs/dump.sql
Дампает ваще всё и вся
-
Я хоть и не использую "опасных" имен таблиц и полей, но давно взял за правило ВСЕГДА включать эту опцию. И другим рекомендую.
-
Так, а как сдампать все без одной базы?
-
Если память не изменяет, то только перебрав все нужные базы.
-
У меня такой вопрос возник: когда делаю дамп бд mysqldump\'ом выскакивает profile timer expired и все останавливается. Это можно как-нить обойти?
-
Maniac
Думаю это настройки операционнной системы и есть лимит на выполнение программ от данного пользователя
-
AlieN
Это-то как раз понятно. Мне интересно, как тогда дамп бд снимать? Потаблично уж очень неохота :(
-
Maniac
хм....
В апаче есть лимит?
Если нету то можно set_execution_time(0);
И из пхп выполнить дамп ( system("mysqldump и т.д."))
-
А я, по-твоему, как это делаю? ;) Он все-равно ругается
-
А я, по-твоему, как это делаю?
ssh
-
Как бы его еще заполучить... Rinet не дает.