相关疑难解决方法(0)

mysqldump转储完整模式所需的最小GRANT?(TRIGGER缺失!!)

我有一个名为dump的MySQL用户,其中包含以下权限:

GRANT USAGE ON *.* TO 'dump'@'%' IDENTIFIED BY ...
GRANT SELECT, LOCK TABLES ON `mysql`.* TO 'dump'@'%'
GRANT SELECT, LOCK TABLES ON `myschema`.* TO 'dump'@'%'
Run Code Online (Sandbox Code Playgroud)

我想使用dump用户转储所有数据(包含的触发器和过程).我用以下方式调用mysqldump:

mysqldump -u dump -p --routines --triggers --quote-names --opt \
    --add-drop-database --databases myschema > myschema.sql
Run Code Online (Sandbox Code Playgroud)

除了触发器之外,转储文件一切正常,它们都丢失了 !!

如果我使用root MySQL用户尝试mysqldump,则会正确转储触发器:

mysqldump -u root -p --routines --triggers --quote-names --opt \
    --add-drop-database --databases myschema > myschema.sql
Run Code Online (Sandbox Code Playgroud)

所以,我想这是一个perms问题... 我的转储 MySQL用户正确执行完全转储所需额外资金多少?

mysql database mysqldump grant database-backups

75
推荐指数
2
解决办法
6万
查看次数

标签 统计

database ×1

database-backups ×1

grant ×1

mysql ×1

mysqldump ×1