コマンドラインでテーブル名を次々に指定できますが、ワイルドカードは使用できません。mysqldump databasename table1 table2 table3
--ignore-table
を使用することもできます それがもっと短いなら。
もう1つのアイデアは、テーブルを次のようなファイルにまとめることです。
mysql -N information_schema -e "select table_name from tables where table_schema = 'databasename' and table_name like 'bak_%'" > tables.txt
ファイルを編集して、すべてのデータベースを1行にまとめます。次に
mysqldump dbname `cat tables.txt` > dump_file.sql
テーブルを1行にドロップするには(非推奨)、次の操作を実行できます
mysql -NB information_schema -e "select table_name from tables where table_name like 'bak_%'" | xargs -I"{}" mysql dbname -e "DROP TABLE {}"