Как обновить 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
До того как вносить какие-либо изменения, необходимо убедиться, что репозиториях обновлены.
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
Перед удалением, убедитесь, что у Вас правильно получилось сделать резервные копии баз данных.
Удаляем:yum remove mariadb-server mariadb mariadb-libs
Теперь так же стоит очистить кеш репозиториев:
yum clean all
Теперь можно и установить новую версию баз данных MariaDB:
yum -y install MariaDB-server MariaDB-client
После установки запускаем сервис:
systemctl start mariadbТак же добавим в автозагрузку, при запуске системы:
systemctl enable mariadb
Последний шаг обновления, запуск команды:
mysql_upgrade
После обновления, не забудьте восстановить БД из резервной копии, если вы сделали копию директории, перед восстановлением (копирование директории), сервис MariaDB необходимо остановить.