База знаний
Обновление MariaDB до версии 10.1
Опубликовано Денис Завьялов on 16 June 2018 19:21

Для обновления сервера баз данных MariaDB на CentOS 7 необходимо выполнить следующие пункты: 

1) Настоятельно рекомендуется выполнить полный бекап всех баз данных. Для этого используем следующую команду:

# mkdir /root/mysql/; mysql -uadmin -p`cat /etc/psa/.psa.shadow` -e "SHOW DATABASES;" | tr -d "| " |grep -v Database | while read DB; do echo " Dumnping $DB"; mysqldump -uadmin -p`cat /etc/psa/.psa.shadow` --databases $DB >  /root/mysql/$DB.$(date +%F).sql; done

Эта команда выполнит бекопирование всех баз данных. Размещаться они будут по адресу /root/mysql .

Также, необходимо убедиться, что на сервере есть достаточно свободного места.

2) Останавливаем службу MariaDB:

# systemctl stop mariadb

3) Удаляем дополнительные пакеты, пример - mariadb-bench:

# rpm -e mariadb-bench

4) Выполним копию директории с базами данных:

# cp -a /var/lib/mysql/ /var/lib/mysql_backup

5) Проверяем наличие установленного mysql-сервера:

# rpm -q --whatprovides mysql-server

Если установлен, то его необходимо удалить следующей командой:

# rpm -e --nodeps `rpm -q --whatprovides mysql-server`

6) Создаём репозиторий для дальнейшего обновления:

# vi /etc/yum.repos.d/MariaDB.repo

и заполняем его:

[mariadb]
name = MariaDB
gpgcheck = 1

7) Запускаем установку новой версии:

# yum install MariaDB-client MariaDB-server

8) Запускаем службу MariaDB: *

# systemctl start mariadb

9) Обновляем базы MySQL и перезагружаем сервер:

# MYSQL_PWD=`cat /etc/psa/.psa.shadow` mysql_upgrade -uadmin
# systemctl restart mariadb

10) Обновляем пакеты для Plesk:

# plesk sbin packagemng -sdf

11) Перезапустим systemd для измененных юнитов:

# systemctl daemon-reload

*Если служба MariaDB не запускается, то смотрим лог:

#  mysqld —help —verbose | grep 'log-error' | tail -1

Чаще всего можно встретить следующую ошибку:
mysqld: unknown variable 'log_slow_queries=/var/log/mysql-slow.log'

В этом случае нужно закомментировать log_slow_queries=/var/log/mysql-slow.log в /etc/my.cnf

Примечание для Bitrix:

После обновлени могут возникнуть трудности в работе CMS Bitrix, а именно из-за изменения режима sql_mode:

Чтобы установить режим работы по умолчанию, добавьте в /bitrix/php_interface/after_connect_d7.php:

$connection = Bitrix\Main\Application::getConnection();
$connection->queryExecute("SET sql_mode=''");

И в файл /bitrix/php_interface/after_connect.php

$DB->Query("SET sql_mode=''"); 
(8 голос(а))
Эта статья помогла
Эта статья не помогла

Коментарии (0)