Общие > Базы данных
Как загрузить только одну таблицу в БД используя SSH
a@mail.dux.ru:
Есть у меня здоровый, по размеру, damp одной из таблиц моей базы данных. Хочу его загрузить на сервак.
по phpmyadmin - не выходит. здоровая таблица. не успевает прогрузится
не совсем понимаю как это сделать через ssh (пользуюсь putty , если можно так назвать. так как только установил и смог закконектится на сервер. Вот и все мои навыки)
нашел на форуме такую строку:
mysql -u[user] -p[password] [Databasename] < [имя файла]
но не понимаю, куда ее вписать в ssh / Прямо в командную строку или как?
И эта строка подразумевает загрузку всей базы данных, а у меня нужно загрузить только одну таблицу.
Кстати, нужно ли удалять старую версию таблицы, которую я хочу заменить?
И еще:
[имя файла] - от какого места указывать путь
Спасибо
Chs:
man mysql
man bash
Croaker:
--- Цитировать ---a@mail.dux.ru:
Прямо в командную строку или как?
--- Конец цитаты ---
В командную строку.
--- Цитировать ---a@mail.dux.ru:
И эта строка подразумевает загрузку всей базы данных, а у меня нужно загрузить только одну таблицу.
--- Конец цитаты ---
Тебе надо понять - что такое дамп. Дамп - это просто список запросов, хранящихся в текстовом файле, выполнение которых приведет к созданию и заполнению базы данных.
2 ключевых слова - список запросов.
Если ты хочешь создать только одну таблицу, выбери из дампа только те запросы, которые относятся к нужной таблице и сохрани в другой файл. У тебя получится дамп нужной таблицы.
--- Цитировать ---a@mail.dux.ru:
Кстати, нужно ли удалять старую версию таблицы, которую я хочу заменить?
--- Конец цитаты ---
Нужно. Только аккуратно, и желательно при этом сделать ее дамп.
--- Цитировать ---a@mail.dux.ru:
[имя файла] - от какого места указывать путь
--- Конец цитаты ---
От того каталога в котором ты находишься.
a@mail.dux.ru:
Croaker
Спасибо за развернутый ответ. Все прояснилось. Пошел пробовать.
Странно только что из php я не могу делать то же самое.
Правда есть там некая функция infile но она имеет проблемы с некоторыми символами текста и требует доп настроек (сначала закомментировать все кавычки и тд..) :(
a@mail.dux.ru:
Господа! Извините, что возвращаюсь к старой теме, но у меня не получается :(
вот например:
Логин: mylog
password: mypass
DB: mydbname
file: myfile.sql
я написал вот так:
mysql -u mylog -p mypass mydbname < myfile.sql
но не получилось.
пробовал писать в [] тоже не вышло.
Файл на месте. и указываю его правильно (это единственное, в чем я разобрался :) )
Подскажите, пожалуйста, что не так делаю
Спасибо
Навигация
Перейти к полной версии