Forse non sto capendo... ma questo ha sempre funzionato per me. Non ci sono riferimenti al nome del database e tutti i definer vengono cancellati, quindi è semplicissimo ripristinare dal file che genera:
mysqldump -uUSERNAME -pPASSWORD database | sed -e 's/DEFINER=[^*]*\*/\*/' > backup.sql
Per ripristinare:
mysql -uUSERNAME -pPASSWORD database < backup.sql
Finché il database su cui stai ripristinando esiste (vuoto o meno), funziona come un incantesimo.