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

Mysqldump solo tabelle con determinati prefissi / caratteri jolly Mysqldump?

Puoi specificare i nomi delle tabelle sulla riga di comando uno dopo l'altro, ma senza caratteri jolly.mysqldump databasename table1 table2 table3

Puoi anche usare --ignore-table se fosse più breve.

Un'altra idea è quella di inserire le tabelle in un file con qualcosa del tipo

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

Modifica il file e ottieni tutti i database su una riga. Quindi fai

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

Per eliminare le tabelle in una riga (non consigliato) puoi fare quanto segue

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