FreeBSD mysql 5.6 обновление до 5.7

baas
На сайте с 17.09.2012
Offline
161
956

Добрый вечер.

Раньше не приходилось обновлять на горячую сервер базы.

Подскажите как лучше сделать обновление сервера mysql.

Сейчас система freeBSD 12, mysql 5.6, структура innodb.

Базы не маленькие по 5-9 гигов, несколько баз.

Я думаю так, сперва обязательно бэкап баз на всякий пожарный.

После остановить сервер баз.

Удалить порты mysql56-server и mysql56-client

Установить новые порты mysql57-server и mysql57-client.

Запускаем обновление системных таблиц mysql_upgrade -u root -p

Запустить mysql.

И все.

Ничего я не забыл?

Настройка BSD систем. (https://www.fryaha.ru) Знание сила, незнание Рабочая сила!
dimidrol
На сайте с 29.09.2005
Offline
191
#1

Вы забыли сразу развернуть отдельный инстанс с работающей БД, провести репликацию и пустить это дело в прод, а затем уже остановить/удалить/поставить/не-взлетело/набухаться/в-понедельник-сделаю

Иногда полезно проигрывать - это держит тебя в тонусе... Мне так рассказывали (с) Shark Покупаю сайты (стройка/отделка/стройматериалы) по адекватной цене. Предложения в личку. Траф - обязателен
baas
На сайте с 17.09.2012
Offline
161
#2
dimidrol:
Вы забыли сразу развернуть отдельный инстанс с работающей БД, провести репликацию и пустить это дело в прод, а затем уже остановить/удалить/поставить/не-взлетело/набухаться/в-понедельник-сделаю

Отдельного сервера нет под реплику.

L
На сайте с 10.02.2015
Offline
220
#3
baas:
Запускаем обновление системных таблиц mysql_upgrade -u root -p

Кривое поделье.

Непонятно почему ругается на

"Table 'mysql.innodb_index_stats' doesn't exist in engine"

---------- Добавлено 09.11.2019 в 00:26 ----------

Сделал бекап, удалил все, установил, восстановился из бекапа.

Большие базы реально делать с репликацией.

baas
На сайте с 17.09.2012
Offline
161
#4
livetv:
Кривое поделье.
Непонятно почему ругается на
"Table 'mysql.innodb_index_stats' doesn't exist in engine"

---------- Добавлено 09.11.2019 в 00:26 ----------

Сделал бекап, удалил все, установил, восстановился из бекапа.

Большие базы реально делать с репликацией.

А вы обновление делали с 5,6 на 5,7?

L
На сайте с 10.02.2015
Offline
220
#5
baas:
А вы обновление делали с 5,6 на 5,7?

Нет.

Maria 10.1 -> 10.2 -> 10.4

Ругалось на 10.1 -> 10.2 (решил запустить mysql_upgrade как увидел упоминание в этом топике, само обновление было сделано хз когда)

10.4 обновлять 10.2 не хотела, нужно было удалять старую.

Удалил и заново создал базы с бекапов.

Пришлось помучиться с воссозданием пользователей и доступов.

iHead
На сайте с 25.04.2008
Offline
137
#6

baas, в целом у вас все правильно написано, но после запуска сервера проверьте лог ошибок, обычно в /var/db/mysql/, там может обнаружиться легкая несовместимость на уровне файла my.cnf.

В 5.7 мы обычно добавляем еще

sha256_password_auto_generate_rsa_keys=0

log_timestamps=SYSTEM

disable-partition-engine-check

innodb_lru_scan_depth=256

Рекомендуемый хостинг партнер 1С-Битрикс (https://www.ihead.ru/bitrix/), PHP-хостинг (https://www.ihead.ru/php/), доверенный партнер RU-CENTER (https://www.ihead.ru/news/573.html), официальный представитель REG.RU в Кирове (https://www.ihead.ru/news/851.html)
baas
На сайте с 17.09.2012
Offline
161
#7
iHead:
baas, в целом у вас все правильно написано, но после запуска сервера проверьте лог ошибок, обычно в /var/db/mysql/, там может обнаружиться легкая несовместимость на уровне файла my.cnf.

В 5.7 мы обычно добавляем еще
sha256_password_auto_generate_rsa_keys=0
log_timestamps=SYSTEM
disable-partition-engine-check

А для чего эти строки нужны?

С этими более менее понятно.

log_timestamps=SYSTEM

disable-partition-engine-check

iHead
На сайте с 25.04.2008
Offline
137
#8
baas:
А для чего эти строки нужны?
С этими более менее понятно.
log_timestamps=SYSTEM
disable-partition-engine-check

innodb_lru_scan_depth=256 - с дефолтным значением в логе что-то было надоедливое. сейчас уже надо гуглить.

sha256_password_auto_generate_rsa_keys=0 - чтобы пары приватных и публичных ключей не создавались при старте сервера (имеет смысл при skip-networking).

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий