2015-09-04

Заблокировать MySQL, MariaDB, Percona для записи

Я это делал на СУБД MariaDB но технология одинакова для Percona и MySQL

Понадобилось мне развернуть из дампа базу
Но пользователи тыкаются в неё и создают deadlock - чем ооочень тормозят процесс

Победить это можно так:
  • Блокируем запись в базы для всех пользователей
    Исключением будет только роли с флагом SUPER (чем и воспользуемся)
  • Если используются таблицы MyISAM сбросим блокировки
  • И разворачиваем дамп

FLUSH TABLES WITH READ LOCK;
SET GLOBAL read_only = ON;

Развораиваю базу
mysql -A -h'127.0.0.1' -u'root' -p'pa$$w0rd' megadb <node218_2015-09-04-megadb.sql

По завершению процесса надо снять блокировку записи
SET GLOBAL read_only = OFF;

Это очень удобная практика при настройке репликации базы

Комментариев нет:

Отправить комментарий