sql >> Databáze >  >> RDS >> Mysql

Mysqldump pouze tabulky s určitou předponou / zástupnými znaky Mysqldump?

Názvy tabulek můžete zadat na příkazovém řádku jeden po druhém, ale bez zástupných znaků.mysqldump databasename table1 table2 table3

Můžete také použít --ignore-table kdyby to bylo kratší.

Dalším nápadem je dostat tabulky do souboru s něčím jako

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

Upravte soubor a získejte všechny databáze na jeden řádek. Potom proveďte

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

Chcete-li upustit tabulky na jeden řádek (nedoporučuje se), můžete provést následující

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


  1. Jak mohu VYBRAT řádky s MAX (hodnota sloupce), PARTITION jiným sloupcem v MYSQL?

  2. průběžný průměr v mysql

  3. Identifikace sporu sekvencí ASH v RAC

  4. Codeigniter simple_query vs. tvůrce dotazů (vložení, aktualizace a odstranění)