sql >> Databasteknik >  >> RDS >> Mysql

Mysqldump endast tabeller med vissa prefix / Mysqldump jokertecken?

Du kan ange tabellnamn på kommandoraden efter varandra, men utan jokertecken.mysqldump databasename table1 table2 table3

Du kan också använda --ignore-table om det skulle vara kortare.

En annan idé är att få tabellerna till en fil med något liknande

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

Redigera filen och få alla databaser på en rad. Gör sedan

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

För att släppa tabeller på en rad (rekommenderas inte) kan du göra följande

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


  1. Komma igång med Oracle SQL Developer på Windows

  2. Snabbast kontrollera om rad finns i PostgreSQL

  3. Tidsstämpel utan ändring vid uppdatering

  4. Hitta och ersätt text i hela tabellen med en MySQL-fråga