sql >> Base de Datos >  >> RDS >> Mysql

Copia de seguridad de vistas con Mysql Dump

NOTA:esta respuesta de Ken movido de edición sugerida a respuesta propia.

aquí hay un ejemplo de línea de comando completo usando una variante de lo anterior

 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

Esto extrae todos los nombres de vista a través de una consulta a la base de datos INFORMATION_SCHEMA, luego los canaliza a xargs para formular un comando mysqldump. --skip-column-names y --batch son necesarios para que los xargs de salida sean compatibles. Esta línea de comando puede ser demasiado larga si tiene muchas vistas, en cuyo caso le gustaría agregar algún tipo de filtro adicional a la selección (por ejemplo, buscar todas las vistas que comiencen con un carácter determinado).