Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Fazendo backup de visualizações com o despejo do Mysql


OBSERVAÇÃO:esta resposta de Ken movido da edição sugerida para a própria resposta.

aqui está um exemplo completo de linha de comando usando uma variante do acima
 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

Isso extrai todos os nomes de exibição por meio de uma consulta ao banco de dados INFORMATION_SCHEMA e os canaliza para xargs para formular um comando mysqldump. --skip-column-names e --batch são necessários para tornar a saída xargs amigável. Essa linha de comando pode ficar muito longa se você tiver muitas visualizações; nesse caso, você deseja adicionar algum tipo de filtro adicional à seleção (por exemplo, procure todas as visualizações começando com um determinado caractere).