Обновление 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