Не могу настроить mysqldump потаблично

Нужно базу выгонять потаблично. Казалось бы — --tab=/path/, ан нет.

Сначала столкнулся с тем, что у пользователя нет прав на SELECT INTO OUTFILE. Хотя с ключом -d всё ок. Ладно, нашёл решение, сделал.

Потом оказалось, что сервер запущен с ключом --secure-file-priv, поэтому писать в файл нельзя (штоа? а как я до этого дампы делал?). Фиг с ним, создал специальную директорию, прописал её в конфиге MySQL, дал ей пользователя mysql. И всё равно при попытке выполнить mysqldump --tab=/path/ db выдаёт

mysqldump: Can't create/write to file '/path/tablename.sql' (Errcode: 13 - Permission denied)

Есть костыль в виде for i in $(mysql -uUser -pPASSWORD DATABASE -e "show tables;"|grep -v Tables_in_);do mysqldump -uUSER -pPASSWORD DATABASE $i > /backup/dir/$i".sql";done, но это же как-то не по-человечески...

Что я упустил?


Ответы (0 шт):