Suponiendo que por volcado completo también te refieres a VIEW s y el EVENT s, necesitarías:
GRANT USAGE ON *.* TO 'dump'@'%' IDENTIFIED BY ...;
GRANT SELECT, LOCK TABLES ON `mysql`.* TO 'dump'@'%';
GRANT SELECT, LOCK TABLES, SHOW VIEW, EVENT, TRIGGER ON `myschema`.* TO 'dump'@'%';
y si tienes VIEW s que ejecutan una función, desafortunadamente también necesita EXECUTE .
Mi propio problema es:¿por qué necesito SELECT si solo quiero hacer un volcado sin datos?