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]
