HINWEIS:Diese Antwort von Ken von vorgeschlagener Bearbeitung zu eigener Antwort verschoben.
Hier ist ein vollständiges Befehlszeilenbeispiel, das eine Variante des obigen verwendet
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
Dadurch werden alle Ansichtsnamen über eine Abfrage an die INFORMATION_SCHEMA-Datenbank extrahiert und dann an xargs geleitet, um einen mysqldump-Befehl zu formulieren. --skip-column-names und --batch werden benötigt, um die Xargs-Ausgabe freundlich zu gestalten. Diese Befehlszeile kann zu lang werden, wenn Sie viele Aufrufe haben. In diesem Fall möchten Sie der Auswahl einen zusätzlichen Filter hinzufügen (z. B. nach allen Aufrufen suchen, die mit einem bestimmten Zeichen beginnen).