Mysql
 sql >> Base de données >  >> RDS >> Mysql

Sauvegarder des vues avec Mysql Dump

REMARQUE :Cette réponse de Ken déplacé de la modification suggérée à sa propre réponse.

voici un exemple de ligne de commande complet utilisant une variante de ce qui précède

 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

Cela extrait tous les noms de vue via une requête vers la base de données INFORMATION_SCHEMA, puis les dirige vers xargs pour formuler une commande mysqldump. --skip-column-names et --batch sont nécessaires pour rendre la sortie xargs conviviale. Cette ligne de commande peut devenir trop longue si vous avez beaucoup de vues, auquel cas vous voudrez ajouter une sorte de filtre supplémentaire à la sélection (par exemple, rechercher toutes les vues commençant par un caractère donné).