sql >> Database >  >> RDS >> Mysql

Mysqldump alleen tabellen met bepaalde prefix / Mysqldump-jokertekens?

U kunt tabelnamen de een na de ander op de opdrachtregel opgeven, maar zonder jokertekens.mysqldump databasename table1 table2 table3

Je kunt ook --ignore-table . gebruiken als dat korter zou zijn.

Een ander idee is om de tabellen in een bestand te krijgen met zoiets als

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

Bewerk het bestand en krijg alle databases op één regel. Doe dan

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

Om tabellen in één regel te plaatsen (niet aanbevolen), kunt u het volgende doen

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


  1. Hoe kan ik tijd vergelijken in SQL Server?

  2. Hoe kan ik afbeeldingen opslaan en ophalen uit een MySQL-database met behulp van PHP?

  3. Geen database geselecteerd - PHP &MySQL

  4. Hoe Oracle 11g (client) te verwijderen / volledig te verwijderen?