Обновление 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
и заполняем его:
7) Запускаем установку новой версии: # yum install MariaDB-client MariaDB-server
8) Запускаем службу MariaDB: * # systemctl start mariadb
9) Обновляем базы MySQL и перезагружаем сервер: # MYSQL_PWD=`cat /etc/psa/.psa.shadow` mysql_upgrade -uadmin 10) Обновляем пакеты для Plesk: # plesk sbin packagemng -sdf
11) Перезапустим systemd для измененных юнитов: # systemctl daemon-reload
*Если служба MariaDB не запускается, то смотрим лог: # mysqld —help —verbose | grep 'log-error' | tail -1 Чаще всего можно встретить следующую ошибку: В этом случае нужно закомментировать log_slow_queries=/var/log/mysql-slow.log в /etc/my.cnf Примечание для Bitrix: После обновлени могут возникнуть трудности в работе CMS Bitrix, а именно из-за изменения режима sql_mode: Чтобы установить режим работы по умолчанию, добавьте в /bitrix/php_interface/after_connect_d7.php:
И в файл /bitrix/php_interface/after_connect.php
| |
|