使用MySQL为每个数据库转储一些数据库表

使用MySQL为每个数据库转储一些数据库表,mysql,phpmyadmin,Mysql,Phpmyadmin,我在一台web服务器上运行许多joomla网站。 我想备份网站的数据库,但不是全部。我只想备份tablePrefix\u用户和tablePrefix\u内容表 每个数据库的表前缀都不同。通过查询,这是可能的吗?如果是,怎么做?当您只想转储特定表时,请尝试使用此脚本: SCHEMA=mydb SQL="SET group_concat_max_len = 10240;" SQL="${SQL} SELECT GROUP_CONCAT(table_name separator ' ')" SQL="

我在一台web服务器上运行许多joomla网站。 我想备份网站的数据库,但不是全部。我只想备份
tablePrefix\u用户
tablePrefix\u内容


每个数据库的表前缀都不同。通过查询,这是可能的吗?如果是,怎么做?

当您只想转储特定表时,请尝试使用此脚本:

SCHEMA=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='${SCHEMA}'"
SQL="${SQL} AND table_name IN ('tab1','tab2','tab3')"
TABLE_LIST=`mysql -u... -p... -AN -e"${SQL}"`
mysqldump -uXX -pXX ${SCHEMA} ${TABLE_LIST} > myschema_tables.sql

@Up_One所说的看起来不错,但我将第5行改为:

SQL="${SQL} AND table_name IN ('tab1','tab2','tab3')"
致:

SQL="${SQL} AND (table_name like ('%_users') OR table_name like ('%_content'))"