आप कमांड लाइन पर एक के बाद एक टेबल नाम निर्दिष्ट कर सकते हैं, लेकिन वाइल्डकार्ड के बिना।mysqldump databasename table1 table2 table3
आप --ignore-table
. का भी उपयोग कर सकते हैं अगर वह छोटा होगा।
एक अन्य विचार यह है कि तालिकाओं को कुछ इस तरह की फ़ाइल में लाया जाए
mysql -N information_schema -e "select table_name from tables where table_schema = 'databasename' and table_name like 'bak_%'" > tables.txt
फ़ाइल को संपादित करें और सभी डेटाबेस को एक पंक्ति में प्राप्त करें। फिर करें
mysqldump dbname `cat tables.txt` > dump_file.sql
तालिकाओं को एक पंक्ति में छोड़ने के लिए (अनुशंसित नहीं) आप निम्न कार्य कर सकते हैं
mysql -NB information_schema -e "select table_name from tables where table_name like 'bak_%'" | xargs -I"{}" mysql dbname -e "DROP TABLE {}"