mysqldump使用通配符批量导出多个表

MySQL2021-03-28 08:41:00260条
当需要从MySQL中导出多个表,而这些表名有相同的前缀的时候,可以使用通配符。

问题:有许多个表需要导出,这些表名有相同的前缀。

解决方法:使用通配符

例如,需要导出前缀2020_10_23的表

mysqldump -uusername -ppassword ddd2_logsystem $(mysql -uusername -ppassword -Dddd2_logsystem -Bse "show tables like '2020_10_24%'") > /data/ddd2_logsystem_2020_10_24.sql

如果需要匹配多个条件:

例如,需要导出前缀2020_10_23和前缀是2020_10_24的表

mysqldump -uusername -ppassword ddd2_logsystem $(mysql -uusername -ppassword -Dddd2_logsystem -Bse "show tables from ddd2_logsystem where tables_in_ddd2_logsystem like '2020_10_24%' or tables_in_ddd2_logsystem like '2020_100_23%'") > /data/ddd2_logsystem.sql
评论啦~
暂无评论,快来抢沙发吧!