OBS:Det här svaret från Ken flyttat från föreslagen redigering till eget svar.
här är ett komplett kommandoradsexempel med en variant av ovanstående
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
Detta extraherar alla vynamn via en fråga till databasen INFORMATION_SCHEMA och skickar dem sedan till xargs för att formulera ett mysqldump-kommando. --hoppa över kolumnnamn och --batch behövs för att göra utgången xargs vänlig. Den här kommandoraden kan bli för lång om du har många vyer, i så fall skulle du vilja lägga till något slags extra filter till markeringen (t.ex. leta efter alla vyer som börjar med ett givet tecken).