一尘不染

你如何mysqldump特定的表?

mysql

如何在不包括其余 db 表的情况下转储特定表或表集?


阅读 52

收藏
2022-10-09

共1个答案

一尘不染

如果要从 mydb 转储表 t1、t2 和 t3

mysqldump -u... -p... mydb t1 t2 t3 > mydb_tables.sql

如果您在 mydb 中有大量表,并且想要转储除 t1、t2 和 t3 之外的所有表,请执行以下操作:

DBTODUMP=mydb
SQL="SET group_concat_max_len = 10240;"
SQL="${SQL} SELECT GROUP_CONCAT(table_name separator ' ')"
SQL="${SQL} FROM information_schema.tables WHERE table_schema='${DBTODUMP}'"
SQL="${SQL} AND table_name NOT IN ('t1','t2','t3')"
TBLIST=`mysql -u... -p... -AN -e"${SQL}"`
mysqldump -u... -p... ${DBTODUMP} ${TBLIST} > mydb_tables.sql

试试看 !!!

2022-10-09