sql >> Databasteknik >  >> RDS >> Mysql

Säkerhetskopiera vyer med Mysql Dump

OBS:Det här svaret från Ken flyttat från föreslagen redigering till eget svar.

här är ett komplett kommandoradsexempel med en variant av ovanstå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

Detta extraherar alla vynamn via en fråga till databasen INFORMATION_SCHEMA och skickar dem sedan till xargs för att formulera ett mysqldump-kommando. --hoppa över kolumnnamn och --batch behövs för att göra utgången xargs vänlig. Den här kommandoraden kan bli för lång om du har många vyer, i så fall skulle du vilja lägga till något slags extra filter till markeringen (t.ex. leta efter alla vyer som börjar med ett givet tecken).



  1. REGEXP_INSTR() Funktion i Oracle

  2. Hur man får den sista dagen i månaden i T-SQL

  3. Skillnaden mellan left join och right join i SQL Server

  4. Hur man automatiserar databasfailover med ClusterControl