Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Sichern von Ansichten mit Mysql Dump

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).