Задача: перенести большую базу данных на 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