La mejor respuesta para esto es probablemente esta
de olliiiver que he modificado ligeramente. Exporta específicamente una consulta de caída de tabla y una consulta de vista de creación o reemplazo para cada vista en el sistema, sin necesidad de perder el tiempo con ninguna tabla. La consulta de la tabla desplegable a menudo es importante, ya que a mysqldump aparentemente le gusta recrear vistas como tablas a menos que incluya cada vista en su propio parámetro --ignore-table, lo que sería molesto. Utiliza INFORMATION_SCHEMA.
mysql --skip-column-names --batch \
-e "SELECT CONCAT('DROP TABLE IF EXISTS ', TABLE_SCHEMA, '.', TABLE_NAME, \
'; CREATE OR REPLACE VIEW ', TABLE_SCHEMA, '.', TABLE_NAME, ' AS ', \
VIEW_DEFINITION, '; ') AS q FROM INFORMATION_SCHEMA.VIEWS"
Si desea convertir algo como esto en un script de shell, también le recomiendo usar el parámetro --defaults-extra-file = CREDSFILENAME, para que no necesite especificar usuario / pasar en el script.
El archivo de credenciales se ve así:
[client]
username=YourUsernameHere
password=YourPasswordHere