Обновление mariadb 5.5 на mariadb 10.0

Досадная бага выскочила при переходе на  mariadb 10.0.14. Суть в том, что с новой машкой идёт обновленный движок innodb/xtradb 5.6.20. И вот он в упор не желает видеть диски в raw-формате, где собственно лежат бд

141105 22:39:05 [ERROR] InnoDB: ‘/dev/da2’ not a regular file.
141105 22:39:05 [ERROR] InnoDB: The system tablespace must be writable!
141105 22:39:05 [ERROR] Plugin ‘InnoDB’ init function returned error.
141105 22:39:05 [ERROR] Plugin ‘InnoDB’ registration as a STORAGE ENGINE failed.
141105 22:39:05 [ERROR] Unknown/unsupported storage engine: InnoDB
141105 22:39:05 [ERROR] Aborting

141105 22:39:05 [Note] /usr/local/libexec/mysqld: Shutdown complete

досадно, но не критично. Пришлось отказаться от использования raw-диска, грохнуть бд и накатить из дампа

Апгрейд

В /etc/make.conf должна быть строка

DEFAULT_VERSIONS=mysql=10.0m

Далее

portupgrade -o databases/mariadb100-client databases/mariadb55-client
portupgrade -o databases/mariadb100-server databases/mariadb55-server

Запускаем сервер и выполняем

mysql_upgrade -u root -p

после чего контрольный stop/start сервера БД

Если вдруг нужно откатиться на maridb55, то сначала нужно снести mariadb100, иначе ошибка при сборке

Бекапы, еще раз бекапы. Себе первому напоминаю

Александр Черных
системный администратор

0