Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

Mysqldump केवल कुछ उपसर्ग/Mysqldump वाइल्डकार्ड वाली तालिकाएँ?

आप कमांड लाइन पर एक के बाद एक टेबल नाम निर्दिष्ट कर सकते हैं, लेकिन वाइल्डकार्ड के बिना।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 {}"


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL के लिए पूर्व समकक्ष से कनेक्ट करें

  2. mysql group_concat अंदर एक गिनती के साथ?

  3. मैं डोकर कंटेनर में स्कीमा के साथ एक MySQL डेटाबेस को कैसे प्रारंभ कर सकता हूं?

  4. html <एकाधिक का चयन करें =एक से अधिक> + SQL क्वेरी खोज

  5. MySQL ट्रिगर डिबगिंग