[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