Сценарий оболочки для резервного копирования баз данных пользователей - PullRequest
0 голосов
/ 13 октября 2010

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

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}

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

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

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

1 Ответ

0 голосов
/ 13 октября 2010

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

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

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...