NOTA:questa risposta di Ken spostato dalla modifica suggerita alla risposta personale.
ecco un esempio completo della riga di comando che utilizza una variante di quanto sopra
mysql -u username INFORMATION_SCHEMA
--skip-column-names --batch
-e "select table_name from tables where table_type = 'VIEW'
and table_schema = 'database'"
| xargs mysqldump -u username database
> views.sql
Questo estrae tutti i nomi delle viste tramite una query al database INFORMATION_SCHEMA, quindi li reindirizza a xargs per formulare un comando mysqldump. --skip-column-names e --batch sono necessari per rendere l'output compatibile con xargs. Questa riga di comando potrebbe diventare troppo lunga se hai molte viste, nel qual caso vorresti aggiungere una sorta di filtro aggiuntivo alla selezione (ad es. cerca tutte le viste che iniziano con un determinato carattere).