Задача: перенести большую базу данных на Linux сервер.
Описание: Очень часто при создании сплогов и дорвеев возникает необходимость в переносе больних баз данных. Например только что, мне нужно было перенесте с локальной машины на сервер базу, содержащую 543.000 записей.
В текстовом формате данна база занимала 95 мегабайт, так что переносить ее используя стандартный phpMyadmin невозможно.
Есть и более простой способ:
- Заходим на сервер через SSH, используя Putty.
- Авторизируемся в Mysql.
- Имортируем Базу Данных.
Для выполнения нам понадобиться лишь одна команда в консоли:
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
сентября 12, 2010 в 21:17
Уже давно делаю так:
mysql dbname -ppass -u username 27м).
потом tar xvfz dump.tgz и дальше уже заливка в базу.
сентября 12, 2010 в 21:18
ой. что-то коряво коммент отправился, наверно пхп код не хочет вставлять))
сентября 12, 2010 в 21:19
mysql dbname -ppass -u username 27м).
потом tar xvfz dump.tgz и дальше уже заливка в базу.