Миграция с базы данных 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;
Share

You may also like...

3 комментария

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

  2. так сказать установка по умолчанию, которая подойдет в большинстве случаев 😉

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *