Досадная бага выскочила при переходе на 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] Aborting141105 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, иначе ошибка при сборке
Бекапы, еще раз бекапы. Себе первому напоминаю

- Системный администратор с 2000 года
- Участник Freelancehunt, Хабр Q&A, cyberforum
- Кейсы