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

Mysqldump kun tabeller med visse præfiks / Mysqldump jokertegn?

Du kan angive tabelnavne på kommandolinjen efter hinanden, men uden jokertegn.mysqldump databasename table1 table2 table3

Du kan også bruge --ignore-table hvis det ville være kortere.

En anden idé er at få tabellerne ind i en fil med noget lignende

mysql -N information_schema -e "select table_name from tables where table_schema = 'databasename' and table_name like 'bak_%'" > tables.txt 

Rediger filen og få alle databaserne på én linje. Så gør

mysqldump dbname `cat tables.txt` > dump_file.sql

For at slippe tabeller på én linje (anbefales ikke) kan du gøre følgende

mysql -NB  information_schema -e "select table_name from tables where table_name like 'bak_%'" | xargs -I"{}" mysql dbname -e "DROP TABLE {}"


  1. MariaDB UCASE() Forklaret

  2. Hvordan håndterer MySQL samtidige indsættelser?

  3. Hvad er der galt med denne kode, der bruger mysql-udvidelsen til at hente data fra en database i PHP?

  4. MySQL tilføj kolonne, hvis den ikke eksisterer