使用MySQL为每个数据库转储一些数据库表
我在一台web服务器上运行许多joomla网站。 我想备份网站的数据库,但不是全部。我只想备份使用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="
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'))"