У мене є користувач MySQL, який називається дамп, із такими завивками:
GRANT USAGE ON *.* TO 'dump'@'%' IDENTIFIED BY ...
GRANT SELECT, LOCK TABLES ON `mysql`.* TO 'dump'@'%'
GRANT SELECT, LOCK TABLES ON `myschema`.* TO 'dump'@'%'
Я хочу скинути всі дані (включені тригери та процедури) за допомогою користувача дампа . Я викликаю mysqldump наступним чином:
mysqldump -u dump -p --routines --triggers --quote-names --opt \
--add-drop-database --databases myschema > myschema.sql
З дамп-файлом все в порядку, окрім тригерів, вони відсутні !
Тригери скидаються правильно, якщо я спробую mysqldump з кореневим користувачем MySQL:
mysqldump -u root -p --routines --triggers --quote-names --opt \
--add-drop-database --databases myschema > myschema.sql
Отже, я думаю, це проблема завивки ... які додаткові гранти потрібні моєму користувачеві дампа MySQL для правильного повного дампа?