Hello!

On Mon, 23 Dec 2013 at 14:28:02 (+0200), [email protected] wrote:

> Есть FreeBSD 7.4-Release amd64. Все попытки обновить до 8\9-ки не 
> увенчались успехом. Каждый раз вылазила новая ошибка, в общем через 
> неделю фикса ошибок решили остаться на 7-ке. Но речь не об этом.
> На ней сейчас стоит mysql-5.0. Нужно обновить до 5.6. Но просто так 
> боюсь запускать portupgrade/portmaster, мало ли базу покорячет. Можно 
> сделать бэкап, но если покорячет, то и из бэкапа востанавливать не 
> быстро (базы по сотни Гб).
> Решил собрать (без instal'a) в портах mysql56-server, но он ругается

> [/usr/ports/databases/mysql56-server]# make
> ===>  mysql56-server-5.6.15 cannot install: MySQL versions mismatch: 
> mysql50-client is installed and wanted version is mysql56-client.
> *** Error code 1

> Закомментировал строки CONFLICTS_INSTALL в Makefile и в server и в 
> client портах, но ошибка не исчезла.

Она из ports/Mk/bsd.database.mk

> Я уже на всякий случай поправил 
> CMAKE_ARGS+= на другой путь (/usr/local/mysql56)

> У меня 2 вопроса: соберётся ли это 5.6 на 7.4? И, если да, то как это 
> заставить собраться?

На первый вопрос ответ не дам, а на второй ответ такой: либо вдумчиво
курить ports/Mk/bsd.database.mk, чтобы понять, возможно ли безболезненно
собрать и установить через порты в Ваших условиях (куда-то в отдельный
PREFIX/LOCALBASE), либо попробовать собрать вручную из сорцов (можно
даже вручную патчи из портов приложить при необходимости).
Кстати, не уверен, что переход 5.0 -> 5.6 пройдёт гладко при
подсовывании файлов баз от старой версии mysqld.
Я бы на Вашем месте для начала попробовал собрать и установить mysqld на
другом сервере или виртуалке с fbsd 7.4. После чего посмотреть, как
пройдёт апргрейд баз и не понадобится ли всё же переливать базы через
дамп. Если всё пройдёт гладко, то запланировать даунтайм на удаление
mysql 5.0, сборку/установку mysql 5.6 и апргрейд баз. И подготовить пути
отката обратно на mysql 5.0, если что-то пойдёт не так...

-- 
George L. Yermulnik
[YZ-RIPE]

Ответить