2014-09-04 71 views
0

我正在Web服務器上運行許多joomla網站。 我想備份我的網站的數據庫,但不是全部。我只想備份tablePrefix_userstablePrefix_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'))" 
相關問題