Поиск по сайту:

Как обновить MariaDB 5.5 до MariaDB 10.1 в системах CentOS/RHEL 7 и Debian


MariaDB — это известная ветвь сообщества MySQL, которая приобрела большую популярность после приобретения Oracle проекта MySQL. 24 декабря 2015 года была выпущена последняя стабильная версия — MariaDB 10.1.10.

Что нового

В эту версию было добавлено несколько новых функций, вы можете увидеть их ниже:

  1. Galera, кластерное решение с несколькими главными узлами, теперь является стандартной частью MariaDB.
  2. Добавлены две новые таблицы информационной схемы для лучшего изучения информации wsrep. Речь идет о таблицах WSREP_MEMBERSHIP и WSREP_STATUS.
  3. Сжатие страниц для InnoDB и XtraDB. Сжатие страниц аналогично формату хранения InnoDB COMPRESSED.
  4. Сжатие страниц для FusionIO.
  5. Включены несколько настроек оптимизации:

    1. Не создавайте файлы .frm для временных таблиц.
    2. Используйте MAX_STATEMENT_TIME для автоматического прерывания длительных запросов.
    3. Функция malloc() используется меньше, а простые запросы выполняются быстрее.
    4. Патчи веб-масштабирования
  6. Обновление плагинов
  7. Исправления безопасности (устранено множество уязвимостей).

В этом руководстве мы покажем вам, как обновить MariaDB 5.5 до последней стабильной версии MariaDB 10.1. Вам потребуется корневой доступ к машине, на которой вы будете выполнять обновление.

Обратите внимание: если вы используете более раннюю версию MariaDB, рекомендуемый курс обновления — пройти через каждую версию. Например, MariaDB 5.1 -> 5.5 -> 10.1.

Шаг 1. Создайте резервную копию или дамп всех баз данных MariaDB.

Как всегда, при обновлении важно создать резервную копию существующих баз данных. Вы можете либо сбросить базы данных с помощью такой команды:

mysqldump -u root -ppassword --all-databases > /tmp/all-database.sql

Или же вы можете остановить службу MariaDB с помощью:

systemctl stop mysql

И скопируйте каталог баз данных в отдельную папку следующим образом:

cp -a /var/lib/mysql/ /var/lib/mysql.bak

В случае неудачного обновления вы можете использовать одну из вышеперечисленных копий для восстановления баз данных.

Шаг 2. Добавьте репозиторий MariaDB.

Хорошей практикой является убедиться, что ваши пакеты обновлены, прежде чем вносить какие-либо изменения в файлы репо. Вы можете сделать это с помощью:


yum update          [On RHEL/CentOS 7]
apt-get update      [On Debian/Ubuntu]

На RHEL/CentOS 7

Если у вас есть старые пакеты, дождитесь завершения установки. Далее вам нужно будет добавить репозиторий MariaDB 10.1 для дистрибутивов CentOS/RHEL 7/. Для этого используйте ваш любимый текстовый редактор, например vim или nano, и откройте следующий файл:

vim /etc/yum.repos.d/MariaDB10.repo

Добавьте в него следующий текст:

MariaDB 10.1 CentOS repository list - created 2016-01-18 09:58 UTC
http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Затем сохраните и выйдите из файла (для vim :wq)

О Дебиане и Убунту

Выполните следующую серию команд, чтобы добавить PPA MariaDB в вашу систему:


apt-get install software-properties-common
apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
add-apt-repository 'deb [arch=amd64,i386] http://kartolo.sby.datautama.net.id/mariadb/repo/10.1/ubuntu wily main'

Важно! Не забудьте заменить ubuntu wily на название вашего дистрибутива и версию.

Шаг 3. Удалите MariaDB 5.5.

Если вы сделали резервную копию своих баз данных, как предложено в Шаге 1, теперь вы готовы продолжить и удалить существующую установку MariaDB.

Для этого просто выполните следующую команду:


yum remove mariadb-server mariadb mariadb-libs         [On RHEL/CentOS 7]
apt-get purge mariadb-server mariadb mariadb-libs      [On Debian/Ubuntu]

Далее очистите кеш репозитория:


yum clean all          [On RHEL/CentOS 7]
apt-get clean all      [On Debian/Ubuntu]

Шаг 4. Установка MariaDB 10.1

Теперь пришло время установить новую версию MariaDB, используя:


yum -y install MariaDB-server MariaDB-client      [On RHEL/CentOS 7]
apt-get install mariadb-server MariaDB-client     [On Debian/Ubuntu]

После завершения установки вы можете запустить службу MariaDB с помощью:

systemctl start mariadb

Если вы хотите, чтобы MariaDB автоматически запускалась после загрузки системы, выполните:

systemctl enable mariadb

Наконец, запустите команду обновления, чтобы обновить MariaDB:

mysql_upgrade

Чтобы убедиться, что обновление прошло успешно, выполните следующую команду:

mysql -V

Поздравляем, ваше обновление завершено!

Заключение

Обновления MariaDB/MySQL — это всегда задачи, которые следует выполнять с особой осторожностью. Я надеюсь, что ваше завершилось гладко. Если у вас возникнут какие-либо проблемы, пожалуйста, не стесняйтесь оставлять комментарии.