2014-09-04 2 views
0

Я запускаю много сайтов joomla на веб-сервере. Я хочу сделать резервную копию баз данных своих веб-сайтов, но не всех. Я хочу только резервное копирование только tablePrefix_users и tablePrefix_content.Дамп нескольких таблиц баз данных для каждой базы данных с использованием MySQL

Табличные префиксы различны для каждой базы данных. Возможно ли это с запросом? Если да, то как?

ответ

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 
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'))" 
Смежные вопросы