Оновлення Percona Server до 5.7 на Ubuntu 14.04


У цій замітці хочеться поділитися досвідом по оновленню чудового сервера Percona Server (заснований на Oracle, MySQL) з версії 5.6 до версії 5.7.

Як ви вже напевно знаєте, вже вийшов стабільний реліз Oracle, MySQL 5.7 і слідом за ним випущена покращена модифікація від Percona. Якщо ви хочете подивитися список поліпшених функцій (Percona Server порівняно з Oracle), то вам сюди: https://www.percona.com/software/mysql-database/percona-server/feature-comparison.
Список нових фіч MySQL 5.7 в цілому знаходиться тут: https://dev.mysql.com/doc/refman/5.7/en/mysql-nutshell.html.
Отже, за темою: як зробити безболісний апгрейд?
Далі перерахую список граблів, на які я наступив в цьому процесі.

Apparmor
Якщо у вас використовується Apparmor (в Ubuntu включений за умовчанням), потрібно додати наступні два рядки у /etc/apparmor.d/usr.sbin.mysqld:
/var/run/mysqld/mysqld.sock.lock rw,
 
/run/mysqld/mysqld.sock.lock rw,
 

Другий варіант, взагалі відключити Apparmor для MySQL:
sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/
 

Конфігурація
  • Якщо у вас включений binlog, то обов'язково потрібно призначити змінну server-id. Крім того, в MySQL 5.7 за замовчуванням значення змінної sync_binlog 1, що означає синхронізацію з диском при кожній транзакції. Якщо ви хочете залишити поведінку за промовчанням версії 5.6, виберіть sync_binlog = 0. Якщо цього не зробити, ви отримаєте значне навантаження на диски. До речі, тепер формат бинлога за замовчуванням ROW, якщо вас це не влаштовує, вкажіть binlog_format = 'STATEMENT'.
  • Також серйозна зміна внесена в режим SQL: за замовчуванням включені жорсткі перевірки. Швидше за все, після апгрейду більшість ваших додатків перестане працювати (принаймні, це сталося у мене). Щоб зберегти старий режим роботи вкажіть змінну: sql_mode = «NO_ENGINE_SUBSTITUTION».
Після апгрейда
Як правило, рекомендується запустити команду mysql_upgrade, яка оновить системну БД, а також перевірить на відповідність всі інші БД на сервері.
Як правило, рекомендується виконувати апгрейд на тестовому сервері, дивитися на результати і тільки потім викочувати на робочі сервера.
Успішних апгрейдів!

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.