У меня есть оболочка script, которая сначала входит в домашний каталог и создает резервные копии всех папок, например
OCT-13-2010/username/homebck.tar.gz
а также резервное копирование базы данных, ef
если я в папке 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
потому что когда я нахожусь в script, тогда мне не удастся найти базы данных user1, а затем выполнить резервное копирование.
Есть ли какой-либо способ, потому что я хочу поместить отдельные базы данных в отдельные папки
как вы определяете "базы данных пользователя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