Mysql
 sql >> Database >  >> RDS >> Mysql

Backup delle visualizzazioni con Mysql Dump

NOTA:questa risposta di Ken spostato dalla modifica suggerita alla risposta personale.

ecco un esempio completo della riga di comando che utilizza una variante di quanto sopra

 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

Questo estrae tutti i nomi delle viste tramite una query al database INFORMATION_SCHEMA, quindi li reindirizza a xargs per formulare un comando mysqldump. --skip-column-names e --batch sono necessari per rendere l'output compatibile con xargs. Questa riga di comando potrebbe diventare troppo lunga se hai molte viste, nel qual caso vorresti aggiungere una sorta di filtro aggiuntivo alla selezione (ad es. cerca tutte le viste che iniziano con un determinato carattere).