Я это делал на СУБД MariaDB но технология одинакова для Percona и MySQL
Понадобилось мне развернуть из дампа базу
Но пользователи тыкаются в неё и создают deadlock - чем ооочень тормозят процесс
Победить это можно так:
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;
Это очень удобная практика при настройке репликации базы
Понадобилось мне развернуть из дампа базу
Но пользователи тыкаются в неё и создают 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;
Это очень удобная практика при настройке репликации базы
Комментариев нет:
Отправить комментарий