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 конвертира YEARWEEK към днешна дата

  2. Изберете потребители от една таблица само ако не и от друга

  3. Подреждането на колони влияе ли върху производителността в Microsoft SQL Server 2012?

  4. Mysql рекурсия?

  5. Как мога да използвам ADO.NET DbProviderFactory с MySQL?