Misschien begrijp ik het niet... maar dit heeft altijd gewerkt voor mij. Er zijn geen verwijzingen naar de databasenaam en alle definiers worden weggevaagd, dus het is supereenvoudig om te herstellen vanuit het bestand dat het genereert:
mysqldump -uUSERNAME -pPASSWORD database | sed -e 's/DEFINER=[^*]*\*/\*/' > backup.sql
Om te herstellen:
mysql -uUSERNAME -pPASSWORD database < backup.sql
Zolang de database waarnaar u herstelt bestaat (leeg of niet), werkt het als een tierelier.