[Sysadmins] Копирование баз MySQL

Nikolay A. Fetisov naf на naf.net.ru
Вт Апр 14 19:26:54 MSK 2015


В Вт, 14/04/2015 в 19:14 +0300, Vladimir Karpinsky пишет:
> Надо на новый сервер перетащить все настройки и базы MySQL. В связи с этим 
> вопрос: можно ли это сделать установкой соответствующих пакетов с 
> последующим копированием /var/lib/mysql?
> 

Да, вполне. Если версии MySQL совпадают - базы подхватиться должны, если
переписывается _целиком_ /var/lib/mysql/ , с сохранением прав доступа.
Копироваться должно, разумеется,
при остановленной базе или хотя бы во время
'FLUSH TABLES WITH READ LOCK'.


Если базы _целиком_ из таблиц MyISAM - вполне можно переписывать и
каталоги отдельных базы. И даже отдельные таблицы. 
Для InnoDB - только /var/lib/mysql/db/ целиком, для таблиц
InnoDB часть описаний лежит вне каталога базы даже при хранении
их в отдельных файлах.


Единственное, может оказаться, что dump/restore будет
быстрее - смотря сколько баз, какие таблицы и индексы,
какие машины и через какую сеть оно копируется.


-- 
С уважением,
Николай Фетисов



Подробная информация о списке рассылки Sysadmins