Forum Webscript.Ru

Общие => Базы данных => Тема начата: a@mail.dux.ru от 09 Января 2004, 02:00:22

Название: Как загрузить только одну таблицу в БД используя SSH
Отправлено: a@mail.dux.ru от 09 Января 2004, 02:00:22
Есть у меня здоровый, по размеру, damp одной из таблиц моей базы данных. Хочу его загрузить на сервак.

по phpmyadmin - не выходит. здоровая таблица. не успевает прогрузится

не совсем понимаю как это сделать через ssh (пользуюсь putty , если можно так назвать. так как только установил и смог закконектится на сервер. Вот и все мои навыки)


нашел на форуме такую строку:
mysql -u[user] -p[password] [Databasename] < [имя файла]

но не понимаю, куда ее вписать в ssh / Прямо в командную строку или как?

И эта строка подразумевает загрузку всей базы данных, а у меня нужно загрузить только одну таблицу.
Кстати, нужно ли удалять старую версию таблицы, которую я хочу заменить?

И еще:
[имя файла] - от какого места указывать путь

Спасибо
Название: Как загрузить только одну таблицу в БД используя SSH
Отправлено: Chs от 09 Января 2004, 11:43:40
man mysql
man bash
Название: Как загрузить только одну таблицу в БД используя SSH
Отправлено: Croaker от 09 Января 2004, 13:18:44
Цитировать
a@mail.dux.ru:
Прямо в командную строку или как?


В командную строку.
Цитировать
a@mail.dux.ru:
И эта строка подразумевает загрузку всей базы данных, а у меня нужно загрузить только одну таблицу.


Тебе надо понять - что такое дамп. Дамп - это просто список запросов, хранящихся в текстовом файле, выполнение которых приведет к созданию и заполнению базы данных.

2 ключевых слова - список запросов.

Если ты хочешь создать только одну таблицу, выбери из дампа только те запросы, которые относятся к нужной таблице и сохрани в другой файл. У тебя получится дамп нужной таблицы.


Цитировать
a@mail.dux.ru:
Кстати, нужно ли удалять старую версию таблицы, которую я хочу заменить?


Нужно. Только аккуратно, и желательно при этом сделать ее дамп.


Цитировать
a@mail.dux.ru:
[имя файла] - от какого места указывать путь


От того каталога в котором ты находишься.
Название: Как загрузить только одну таблицу в БД используя SSH
Отправлено: a@mail.dux.ru от 09 Января 2004, 14:42:02
Croaker

Спасибо за развернутый ответ. Все прояснилось. Пошел пробовать.

Странно только что из php я не могу делать то же самое.
Правда есть там некая функция infile но она имеет проблемы с некоторыми символами текста и требует доп настроек (сначала закомментировать все кавычки и тд..) :(
Название: Как загрузить только одну таблицу в БД используя SSH
Отправлено: a@mail.dux.ru от 09 Февраля 2004, 03:49:46
Господа! Извините, что возвращаюсь к старой теме, но у меня не получается :(

вот например:

Логин: mylog
password: mypass
DB: mydbname
file: myfile.sql

я написал вот так:
mysql -u mylog -p mypass mydbname < myfile.sql

но не получилось.
пробовал писать в [] тоже не вышло.
Файл на месте. и указываю его правильно (это единственное, в чем я разобрался :) )

 Подскажите, пожалуйста, что не так делаю
 Спасибо
Название: Как загрузить только одну таблицу в БД используя SSH
Отправлено: Chs от 09 Февраля 2004, 09:17:05
mysql -u mylog -p mypass mydbname < ./myfile.sql
А диагностика какая?
Название: Как загрузить только одну таблицу в БД используя SSH
Отправлено: Croaker от 09 Февраля 2004, 10:42:41
между
Цитировать
a@mail.dux.ru:
-u mylog

и между
Цитировать
a@mail.dux.ru:
-p mypass


пробелы не нужны.
Название: Как загрузить только одну таблицу в БД используя SSH
Отправлено: a@mail.dux.ru от 09 Февраля 2004, 20:19:44
Croaker не сразу догадался как это, без пробелов :).


Chs
./ - символ "/" мне вообще ввести не удалось.

в общем правильно вот так:
mysql -umylog -pmypass mydbname < myfile.sql
Croaker, спасибо

Однако это не совсем мне помогло :) у провайдера MySQL на другой машине стоит.
так что пришлось дополнить строку еще и указанием хостаГде размещена база данных (ProvSQLhostname )
вышло:
mysql -hProvSQLhostname -umylog -pmypass mydbname < myfile.sql

Спасибо всем
Название: Как загрузить только одну таблицу в БД используя SSH
Отправлено: a@mail.dux.ru от 10 Февраля 2004, 04:31:31
А не подскажете еще гда взять паковщик для gzip для Windows?
а то большой демп приятнее упаковать и закачать на сервер.
Нашел какой-то http://www.gzip.org/ Но сайт так выглядит, что с него страшно чего-либо скачивать. Или это и есть разработчитки программы gzip?
Спасибо еще раз.
Название: Как загрузить только одну таблицу в БД используя SSH
Отправлено: NeoNox от 10 Февраля 2004, 11:52:10
a@mail.dux.ru тебе шашечки или ехать?