sql >> Database >  >> RDS >> Mysql

Een back-up maken van weergaven met Mysql Dump

OPMERKING:dit antwoord van Ken verplaatst van voorgestelde bewerking naar eigen antwoord.

hier is een volledig voorbeeld van een opdrachtregel met een variant van het bovenstaande

 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

Dit extraheert alle weergavenamen via een query naar de INFORMATION_SCHEMA-database en stuurt ze vervolgens naar xargs om een ​​mysqldump-opdracht te formuleren. --skip-column-names en --batch zijn nodig om de uitvoer xargs vriendelijk te maken. Deze opdrachtregel kan te lang worden als je veel weergaven hebt, in welk geval je een soort extra filter aan de selectie wilt toevoegen (bijvoorbeeld zoeken naar alle weergaven die met een bepaald teken beginnen).



  1. Verwijder dubbele rijen in MySQL (negert primaire sleutel)

  2. AWS MySQL RDS versus AWS DynamoDB

  3. SQL Server:Query snel, maar traag van procedure

  4. MYSQL naar outfile toegang geweigerd - maar mijn gebruiker heeft ALLE toegang... en de map is CHMOD 777