Dubrowsky
Хроники одного дупла
Блогово  →  WebDev  → 

Переезжаем на другой сервер, часть 2 (базы данных)

11 Февраля 2012 года

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

Сначала - как перенести БД.

На серваке было чо-то около полусотни сайтов, и сотня баз данных. Потому что всякие отладночные версии, недоделанные приблуды и прочий мусор. Идеи были такие:

  1. Тупо скопировать физические файлы с базами. В прошлый раз так и делал, в этот раз отказался, потому что помню, что были глюки и пришлось посовокупляться.
  2. Заюзать Sypex Dumper. Это такая утилита с гламурным аяксовым интерфейсом, я ей отдельные базы таскаю. Но для пачки БД она не подошла - нету там инструмента, надо каждую БД отдельно экспортировать, а лень.
  3. Заюзать mysqldump. Не хотелось, ибо надо в консоль пыриться, а я это не люблю и не умею. Но в итоге поборол лень, погуглил и сделал именно так.

Собственно, порядок действий:

  1. Проглядываем список БД, выписываем в блокнот названия тех, которые хочется утащить.
  2. В том же блокноте собираем команду типа такой:

    mysqldump -u root -p --databases  db1 db2 db3   -q --default-character-set=cp1251 | gzip -c > /var/www/site.ru/dump.sql.gz

    Она выгружает базы с именами db1, db2, db3 и т.д., зипует их и кладет в корень какого-то сайта, доступного по хттп. Логинимся в путти под рутом, копипастим (щелк правой кнопкой мыши, если кто не знает - помню,  я сам долго до этого допирал), вводим пароль от БД, ждем, пока оно кончит.
  3. Логинимся к другому серверу, пишем в консоли вот это:

    wget -P /var/www/ http://site.ru/dump.sql.gz

    То есть скачиваем по хттп файл с дампом в директорию /var/www. Я потом узнал, как архив можно сразу отправить на новый сервер по SSH, но это было потом :) Напишу в следующем посте.
  4. А потом пишем в консоли от нового сервера вот такое:

    gunzip < dump.sql.gz

    То есть раззипуем наш зип.
  5. А потом пишем вот так:

    mysql -u root -p -f < dump.sql

    То есть прочитать и схавать дамп. Вводим пароль рута от mysql и ждем пока оно раздуплится. Когда оно это сделает, идем в phpmyadmin проверять, чо получилось :)

Как-то так. Пожалуйста, напишите в комментах, что я идиот и все делается проще. Не забудьте указать, как именно :)

Написать коммент: памятка постеру

 

Крутые посты wtf??? →

11.04.2012 · 6 камментов · рейтинг 33.6
11.03.2012 · 8 камментов · рейтинг 28.92
20.04.2012 · 6 камментов · рейтинг 15.4
28.04.2008 · 43 каммента · рейтинг 14.48
22.03.2012 · 8 камментов · рейтинг 12.6

Последне камменты

16.05.2012  AlexКак ускорить индексацию нового сайта: Да, твиттер очень способствует быстрой индесации с...
01.05.2012  Николай ДубровскийПро поиски райтера: Дорогой коирайтер, а кстати, "нормальная цена" - э...
30.04.2012  Дорогой коирайтертам же: О времена, о нравы - сказал бы классик... А на сам...
25.04.2012  cleamКак программисты собеседуют программистов: После собеседования в такой форме ни за что соглаш...
25.04.2012  АлександрПереезжаем на другой сервер, часть 5 (Яндекс.ПДД и DNS-хостинг): Тоже сейчас переезжаю на Яндекс-ДНС, спасибо за ст...

Статсы

Рейтинг блогов

Поисковый спам