phpMyAdmin
 sql >> Database >  >> Database Tools >> phpMyAdmin

Phpmyadmin esporta VIEW senza DATABASE_NAME o ALGORITHM

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.