2010-10-13 4 views
0

у меня есть сценарий оболочки, который первым идет в домашней директории и резервные копии всех папок, какShell скрипт для резервного копирования баз данных пользователей

OCT-13-2010/username/homebck.tar.gz 

и я также Резервные копии базы данных, эф , если я нахожусь в папке user1, то все мои базы данных как username_web

и я использую следующие для резервного копирования

mysqldump --skip-lock-tables -u sqluser -ppassword --skip-extended-insert ${FOLDERNAME}_web | gzip > /backups/mysql/${date2}/DBF_${date1}_${FOLDERNAME}.sql.gz" - ${FOLDERNAME} 

Это работает нормально, но проблема здесь п ame базы данных должен быть username_web

потому что, когда я нахожусь в скрипте, у меня нет возможности найти базы данных user1, а затем выполнить резервное копирование.

Есть ли способ, потому что я хочу, чтобы поместить отдельные базы данных в отдельных папках

ответ

0

как вы определяете «базы данных о user1»?

, если это все базы данных с именем после того, как пользователь, вы могли бы сделать что-то вроде:

for db in $(mysql -h 127.0.0.1 -e "select schema_name from information_schema.schemata where schema_name like '$username\\_%';"); do 
    mysqldump $db ........ 
done 
+0

спасибо дружище я постараюсь, что – 2010-10-13 06:24:12

Смежные вопросы