Вернуться   Форум об интернет-маркетинге > >
Ответ
 
Опции темы
Старый 08.11.2019, 17:08   #1
Все хорошо!
 
Аватар для baas
 
Регистрация: 17.09.2012
Адрес: Россия
Сообщений: 604
Репутация: 34959
Отправить сообщение для baas с помощью ICQ Send Message via Jabber to baas

По умолчанию FreeBSD mysql 5.6 обновление до 5.7

Добрый вечер.
Раньше не приходилось обновлять на горячую сервер базы.
Подскажите как лучше сделать обновление сервера mysql.
Сейчас система freeBSD 12, mysql 5.6, структура innodb.
Базы не маленькие по 5-9 гигов, несколько баз.

Я думаю так, сперва обязательно бэкап баз на всякий пожарный.
После остановить сервер баз.
Удалить порты mysql56-server и mysql56-client
Установить новые порты mysql57-server и mysql57-client.
Запускаем обновление системных таблиц mysql_upgrade -u root -p
Запустить mysql.
И все.
Ничего я не забыл?
__________________
Настройка BSD систем.
Знание сила, незнание Рабочая сила!
baas на форуме   Ответить с цитированием

Реклама
Старый 08.11.2019, 18:43   #2
dimidrol
православный мусульманин
 
Аватар для dimidrol
 
Регистрация: 29.09.2005
Адрес: Москва
Сообщений: 1,092
Репутация: 153981
Отправить сообщение для dimidrol с помощью ICQ

По умолчанию Re: FreeBSD mysql 5.6 обновление до 5.7

Вы забыли сразу развернуть отдельный инстанс с работающей БД, провести репликацию и пустить это дело в прод, а затем уже остановить/удалить/поставить/не-взлетело/набухаться/в-понедельник-сделаю
__________________
Иногда полезно проигрывать - это держит тебя в тонусе... Мне так рассказывали (с) Shark
Покупаю сайты (стройка/отделка/стройматериалы) по адекватной цене. Предложения в личку. Траф - обязателен
dimidrol вне форума   Ответить с цитированием
Сказали спасибо:
Старый 08.11.2019, 19:04   #3
baas
Все хорошо!
 
Аватар для baas
 
Регистрация: 17.09.2012
Адрес: Россия
Сообщений: 604
Репутация: 34959
Отправить сообщение для baas с помощью ICQ Send Message via Jabber to baas

ТопикСтартер Re: FreeBSD mysql 5.6 обновление до 5.7

Цитата:
Сообщение от dimidrol Посмотреть сообщение
Вы забыли сразу развернуть отдельный инстанс с работающей БД, провести репликацию и пустить это дело в прод, а затем уже остановить/удалить/поставить/не-взлетело/набухаться/в-понедельник-сделаю
Отдельного сервера нет под реплику.
baas на форуме   Ответить с цитированием
Старый 09.11.2019, 00:00   #4
livetv
Академик
 
Регистрация: 10.02.2015
Адрес: Киев
Сообщений: 1,002
Репутация: -3092

По умолчанию Re: FreeBSD mysql 5.6 обновление до 5.7

Цитата:
Сообщение от baas Посмотреть сообщение
Запускаем обновление системных таблиц mysql_upgrade -u root -p
Кривое поделье.
Непонятно почему ругается на
"Table 'mysql.innodb_index_stats' doesn't exist in engine"

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

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

Большие базы реально делать с репликацией.
livetv вне форума   Ответить с цитированием
Старый 09.11.2019, 08:33   #5
baas
Все хорошо!
 
Аватар для baas
 
Регистрация: 17.09.2012
Адрес: Россия
Сообщений: 604
Репутация: 34959
Отправить сообщение для baas с помощью ICQ Send Message via Jabber to baas

ТопикСтартер Re: FreeBSD mysql 5.6 обновление до 5.7

Цитата:
Сообщение от livetv Посмотреть сообщение
Кривое поделье.
Непонятно почему ругается на
"Table 'mysql.innodb_index_stats' doesn't exist in engine"

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

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

Большие базы реально делать с репликацией.
А вы обновление делали с 5,6 на 5,7?
baas на форуме   Ответить с цитированием
Старый 09.11.2019, 13:44   #6
livetv
Академик
 
Регистрация: 10.02.2015
Адрес: Киев
Сообщений: 1,002
Репутация: -3092

По умолчанию Re: FreeBSD mysql 5.6 обновление до 5.7

Цитата:
Сообщение от baas Посмотреть сообщение
А вы обновление делали с 5,6 на 5,7?
Нет.
Maria 10.1 -> 10.2 -> 10.4
Ругалось на 10.1 -> 10.2 (решил запустить mysql_upgrade как увидел упоминание в этом топике, само обновление было сделано хз когда)
10.4 обновлять 10.2 не хотела, нужно было удалять старую.
Удалил и заново создал базы с бекапов.
Пришлось помучиться с воссозданием пользователей и доступов.
livetv вне форума   Ответить с цитированием
Старый 10.11.2019, 22:22   #7
iHead
iHead.ru
 
Аватар для iHead
 
Регистрация: 25.04.2008
Адрес: Kirov
Сообщений: 874
Репутация: 76775
Отправить сообщение для iHead с помощью ICQ
Социальные сети

По умолчанию Re: FreeBSD mysql 5.6 обновление до 5.7

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
iHead вне форума   Ответить с цитированием
Сказали спасибо:
Старый 11.11.2019, 17:34   #8
baas
Все хорошо!
 
Аватар для baas
 
Регистрация: 17.09.2012
Адрес: Россия
Сообщений: 604
Репутация: 34959
Отправить сообщение для baas с помощью ICQ Send Message via Jabber to baas

ТопикСтартер Re: FreeBSD mysql 5.6 обновление до 5.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
baas на форуме   Ответить с цитированием
Старый 12.11.2019, 21:10   #9
iHead
iHead.ru
 
Аватар для iHead
 
Регистрация: 25.04.2008
Адрес: Kirov
Сообщений: 874
Репутация: 76775
Отправить сообщение для iHead с помощью ICQ
Социальные сети

По умолчанию Re: FreeBSD mysql 5.6 обновление до 5.7

Цитата:
Сообщение от baas Посмотреть сообщение
А для чего эти строки нужны?
С этими более менее понятно.
log_timestamps=SYSTEM
disable-partition-engine-check
innodb_lru_scan_depth=256 - с дефолтным значением в логе что-то было надоедливое. сейчас уже надо гуглить.
sha256_password_auto_generate_rsa_keys=0 - чтобы пары приватных и публичных ключей не создавались при старте сервера (имеет смысл при skip-networking).
iHead вне форума   Ответить с цитированием
Ответ



Опции темы

Быстрый переход


Регистрация Справка Календарь Поддержка Все разделы прочитаны