Może nie rozumiem... ale to zawsze mi działało. Nie ma odniesień do nazwy bazy danych, a wszystkie elementy definiujące zostają wymazane, więc przywrócenie z pliku, który generuje, jest bardzo łatwe:
mysqldump -uUSERNAME -pPASSWORD database | sed -e 's/DEFINER=[^*]*\*/\*/' > backup.sql
Aby przywrócić:
mysql -uUSERNAME -pPASSWORD database < backup.sql
Dopóki baza danych, do której chcesz przywrócić, istnieje (pusta lub nie), działa jak czar.