OBSERVAÇÃO:esta resposta de Ken movido da edição sugerida para a própria resposta.
aqui está um exemplo completo de linha de comando usando uma variante do acima
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
Isso extrai todos os nomes de exibição por meio de uma consulta ao banco de dados INFORMATION_SCHEMA e os canaliza para xargs para formular um comando mysqldump. --skip-column-names e --batch são necessários para tornar a saída xargs amigável. Essa linha de comando pode ficar muito longa se você tiver muitas visualizações; nesse caso, você deseja adicionar algum tipo de filtro adicional à seleção (por exemplo, procure todas as visualizações começando com um determinado caractere).