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

时间:2014-09-04 12:31:09

标签: mysql phpmyadmin

我在网络服务器上运行了很多joomla网站。 我想备份我的网站'数据库,但不是全部。我只想备份tablePrefix_userstablePrefix_content表。

每个数据库的表前缀不同。这有可能与查询?如果是这样,怎么样?

2 个答案:

答案 0 :(得分:0)

当你想要转储特定的表时尝试这个脚本:

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

答案 1 :(得分:0)

@Up_One说什么看起来不错,但我会改变第5行:

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

为:

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