我在网络服务器上运行了很多joomla网站。
我想备份我的网站'数据库,但不是全部。我只想备份tablePrefix_users
和tablePrefix_content
表。
每个数据库的表前缀不同。这有可能与查询?如果是这样,怎么样?
答案 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'))"