Vielleicht verstehe ich das nicht ... aber das hat bei mir immer funktioniert. Es gibt keine Verweise auf den Datenbanknamen und alle Definitionen werden gelöscht, sodass die Wiederherstellung aus der generierten Datei supereinfach ist:
mysqldump -uUSERNAME -pPASSWORD database | sed -e 's/DEFINER=[^*]*\*/\*/' > backup.sql
Wiederherstellen:
mysql -uUSERNAME -pPASSWORD database < backup.sql
Solange die Datenbank, die Sie wiederherstellen, existiert (leer oder nicht), funktioniert es wie ein Zauber.