Ленивый программист: заработок в сети.

Себе на заметку: импорт базы данных mysql из консоли

Задача: перенести большую базу данных на Linux сервер.

Описание: Очень часто при создании сплогов и дорвеев возникает необходимость в переносе больних баз данных. Например только что, мне нужно было перенесте с локальной машины на сервер базу, содержащую 543.000 записей.

В текстовом формате данна база занимала 95 мегабайт, так что переносить ее используя стандартный phpMyadmin невозможно.

Есть и более простой способ:

  1. Заходим на сервер через SSH, используя Putty.
  2. Авторизируемся в Mysql.
  3. Имортируем Базу Данных.

Для выполнения нам понадобиться лишь одна команда в консоли:

mysql --user=root  --password="123" db_name </tmp/buckup.sql

Обновлено:

Пока писал пост – понял что поторопился и залил файл в кодировке cp1251, а нужна кодировка utf-8. Сразу же вспомнил одну чудесную утилиту – iconv, которая позволяет изменять кодировку файла прямо в никсовой консоли.

$ iconv -f cp1251 -t utf8 file-windows.xml > file-utf8.xml



Рубрика: Техничка | 10 Сентябрь 2010

3 комментария на “Себе на заметку: импорт базы данных mysql из консоли”

Delpher (4) , 12 Сен 2010 в 21:17

Уже давно делаю так:
mysql dbname -ppass -u username 27м).
потом tar xvfz dump.tgz и дальше уже заливка в базу.

Delpher (4) , 12 Сен 2010 в 21:18

ой. что-то коряво коммент отправился, наверно пхп код не хочет вставлять))

Delpher (4) , 12 Сен 2010 в 21:19

mysql dbname -ppass -u username 27м).
потом tar xvfz dump.tgz и дальше уже заливка в базу.

Мой штрих-код