Как обновить MariaDB 5.5 до последней стабильной версии MariaDB 10.1. Так же Вас должен быть root-доступ к компьютеру, на котором вы будете выполнять обновление.

Резервное копирование всех баз данных

Для начала сделаем копию всех баз данных, для этого потребуются доступы для аккаунта root базы данных:

mysqldump -uroot -ppassword --all-databases > /tmp/all-database.sql

Или же можно остановить сервис баз данных и скопировать файлы в ручном режиме:

Останавливаем:
systemctl stop mysql
Копируем директорию с Базами:
cp -a /var/lib/mysql/ /var/lib/mysql.bak

Добавление репозитория MariaDB

До того как вносить какие-либо изменения, необходимо убедиться, что репозиториях обновлены.

yum update

После можно добавить файл репозитория MariaDB:

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

Теперь необходимо, его отредактировать, доступным редактором (vim. mcedit, nano и т.д.)

nano /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

Удаление текущей MariaDB

Перед удалением, убедитесь, что у Вас правильно получилось сделать резервные копии баз данных.

Удаляем:
yum remove mariadb-server mariadb mariadb-libs

Теперь так же стоит очистить кеш репозиториев:

yum clean all 

Устанавливаем новую MariaDB

Теперь можно и установить новую версию баз данных MariaDB:

yum -y install MariaDB-server MariaDB-client

После установки запускаем сервис:

systemctl start mariadb
Так же добавим в автозагрузку, при запуске системы:
systemctl enable mariadb

Последний шаг обновления, запуск команды:

mysql_upgrade

После обновления, не забудьте восстановить БД из резервной копии, если вы сделали копию директории, перед восстановлением (копирование директории), сервис MariaDB необходимо остановить.


Дата: 11.12.2018 10:54:54
Автор: Пчелов Юрий