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

Sikkerhedskopiering af visninger med Mysql Dump

BEMÆRK:Dette svar fra Ken flyttet fra foreslået redigering til eget svar.

her er et komplet kommandolinjeeksempel med en variant af ovenstående

 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

Dette udtrækker alle visningsnavnene via en forespørgsel til INFORMATION_SCHEMA-databasen og sender dem derefter til xargs for at formulere en mysqldump-kommando. -- skip-column-names og --batch er nødvendige for at gøre output xargs venligt. Denne kommandolinje kan blive for lang, hvis du har mange visninger, i hvilket tilfælde du ønsker at tilføje en slags ekstra filter til valget (f.eks. se efter alle visninger, der starter med et givet tegn).



  1. Sådan finder du navnet på en begrænsning i Oracle

  2. Hvordan ændres tabelstrukturen i Oracle?

  3. Sikkerhedskopiering af visninger med Mysql Dump

  4. hvordan man ændrer en eksisterende kontrol begrænsning?