Mysql
 sql >> Base de données >  >> RDS >> Mysql

Mysqldump uniquement les tables avec certains préfixes / caractères génériques Mysqldump ?

Vous pouvez spécifier les noms de table sur la ligne de commande l'un après l'autre, mais sans caractères génériques.mysqldump databasename table1 table2 table3

Vous pouvez également utiliser --ignore-table si ce serait plus court.

Une autre idée est d'obtenir les tables dans un fichier avec quelque chose comme

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

Modifiez le fichier et obtenez toutes les bases de données sur une seule ligne. Alors faites

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

Pour déposer des tableaux sur une seule ligne (non recommandé), vous pouvez procéder comme suit

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