UWAGA:ta odpowiedź od Ken przeniesiono z sugerowanej zmiany do własnej odpowiedzi.
oto pełny przykład wiersza poleceń przy użyciu wariantu powyższego
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
To wyodrębnia wszystkie nazwy widoków za pomocą zapytania do bazy danych INFORMATION_SCHEMA, a następnie przesyła je potoku do xargs w celu sformułowania polecenia mysqldump. --skip-column-names i --batch są potrzebne, aby wyjściowe xargs były przyjazne. Ta linia poleceń może być zbyt długa, jeśli masz dużo widoków, w takim przypadku chciałbyś dodać jakiś dodatkowy filtr do zaznaczenia (np. poszukaj wszystkich widoków zaczynających się od podanego znaku).