Миграция с базы данных MySQL на MariaDB во FreeBSD

Начитавшись в интернете про MariaDB, окончательно для себя решил переводить с MySQL на MariaDB. Выкладывать своё мнение о мариадб не буду, в интернете их хватает, а вот как правильно перейти с MySQL на MariaDB в системе FreeBSD так и не нашёл. Выкладываю.

Сайт: mariadb.org

Покажу ка делать бекапы двумя смособами

Делаем бекап всех баз:

mysqldump -u root -p --all-databases > alldatabases.sql

Делаем бекап нужных нам баз:

mysqldump -u root -p --databases database1 database2 > alldatabases.sql

,где database1 database2 — нужные нам базы

Делаем бекап нужной базы:

mysqldump -uroot -p database > database.sql

,где database — имя базы

После того как мы сделали нужные нам бекапы, необходимо остановить сервер баз данных MySQL

service mysql-server stop

Обновляем порты

portsnap fetch update

Смотрим что из MySQL у нас установленно

pkg_info | grep mysql

Нас интересуют только два пакета:

mysql-client-5.5.27 Multithreaded SQL database (client)
mysql-server-5.5.27 Multithreaded SQL database (server)

Удаляем

pkg_delete -x mysql

или, вариант для тру-админов

cd /usr/ports/databases/mysql55-server/
make deinstall clean
cd /usr/ports/databases/mysql55-client/
make deinstall clean

Переходим к установке MariaDB

cd /usr/ports/databases/mariadb-server
make install clean

Отмечаем следующие пункты

[X] SSL Activate SSL support (yassl)
[X] ARIADB Aria storage engine
[X] ARCHIVE Archive storage plugin
[X] BLACKHOLE Blackhole storage engine
[X] SPHINX SE client for Sphinx search daemon
[X] FEDX FederatedX storage engine (Federated replacement)
[X] XTRADB XtraDB (InnoDB replacement) engine
[X] PBXT MVCC-based transactional engine


отмечаем

[X] THREADSAFE Build thread-safe client
[X] SSL Activate SSL support (yassl)

ждем пока соберётся

В итоге должны увидеть

Установим MariaDB Scripts:

cd /usr/ports/databases/mariadb-scripts/
make install clean

Проверяем что установили

Запускаем

service mysql-server start

Если вы пользуетесь Drupal 7, PostfixAdmin или чем-то другим, что требует InnoDB, Sphinx, вы должны активировать следующие модули:

MariaDB [(none)]> INSTALL PLUGIN sphinx SONAME 'ha_sphinx.so';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> INSTALL PLUGIN innodb SONAME 'ha_xtradb.so';
Query OK, 0 rows affected (0.11 sec)

Посмотреть что установлено:

MariaDB [(none)]> show engines;

Выйти

MariaDB [(none)]> exit;
Остались или есть ещё вопросы? Задавайте!
(не забудьте указать ссылку на этот пост)




5 комментариев

  1. Исправь заголовок поста =)

    Thumb up 0 Thumb down 0

  2. Dmitry Russian Federation Google Chrome Mac OS :

    а вот скажите мне пожалуйста, зачем абсолютно все движки ставить ? насколько я понимаю друпал работает только с innodb — в маше это XTRADB

    и уж точно сфинкс не нужен если вы не собираетесь строить на нем поиск. 

    Thumb up 0 Thumb down 0

  3. Dmitry Russian Federation Google Chrome Mac OS :

    подписался

    Thumb up 0 Thumb down 0

Оставить комментарий

Установка, настройка, мониторинг и администрирование linux, unix, windows систем