LINUX.ORG.RU

Ошибка при выполнении mysqldump

 , ,


1

1

Здравствуйте,

Подскажите как выполнить бэкап БД через команду mysqldump.

При выполнении команды: mysqldump -u c6_user -p c6_base > backup_c6_base.sql

получаю ошибку: bash: backup_c6_base.sql: Permission denied

причем файл в корне сайта создается, но он пустой.

Манипуляции произвожу в программе Putty.

Если не работает комбинация двух действий - выполнить бэкап и записать его в файл, выполни бэкап без записи!
mysqldump -u c6_user -p c6_base

Насколько помню, нельзя пробел после -p ставить!
Если без записи в файл все работает - проверяй права на файл и каталог куда писать пытаешься.

sigurd ★★★★★
()
Последнее исправление: sigurd (всего исправлений: 1)
Помогите новичку

Доброго времени суток.

Занимаюсь разработкой сайтов. Есть желание начать изучать администрирование серверов на LINUX.

Посоветуйте с чего начать ибо информации очень много и все страшно сложным кажется.

Спасибо.

Несрослос.

mrjaggers
()
Ответ на: комментарий от Obezyan

Если выполняю из любого каталога, то впервые! спрашивает пароль и выдает ошибку: mysqldump: Got error: 2002: "Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2)" when trying to connect

Если перехожу в каталог bin, где лежит одноименный файл mysqldump, то вновь выдает: bash: backup_c6_base.sql: Permission denied

user201666
() автор топика
Ответ на: комментарий от user201666

Если перехожу в каталог bin, где лежит одноименный файл mysqldump, то вновь выдает: bash: backup_c6_base.sql: Permission denied

Очень интересный эффект. Попробуйте mysqldump -u c6_user -p c6_base > /tmp/backup_c6_base.sql

goingUp ★★★★★
()
Ответ на: комментарий от user201666

Это какой-то shared хостинг? Не мучайте себя и нас - идите в панель администрирования и делайте бекап. Судя по файлам в каталоге mysql у вас на сервере нет, хостер выдает доступ к базе иначе. Как именно - уточняйте в техподдержке хостера.

Obezyan
()
Ответ на: комментарий от Obezyan

Сервер на работе. Системный админ сказал все работает, но ничего не объясняет. Ему некогда нубов учить. Это не входит в его обязанности. И бла-бла-бла…

В php.ini вроде есть написано https://ibb.co/RDvQn2h

user201666
() автор топика
Ответ на: комментарий от user201666

А, ну у вас две проблемы, одна что он не может записать в файл, если разобраться с ней, то выдает другую, что нету сокета) Посмотрите в настройках подключения php, может нужно указать хост, или попробуйте -h127.0.0.1

goingUp ★★★★★
()
Ответ на: комментарий от goingUp

Ура! Сработало! Вот так: web48@hosting:/bin$ mysqldump -h 127.0.0.1 -u c6_user -p c6_base > /tmp/full_backup.sql

Единственное вопрос. База весит 1,6Гб и файл создался на 2,8Гб. Кстати база сайта на Moodle.

user201666
() автор топика
Ответ на: комментарий от user201666

потому что в базе данные частично лежат в двоичном виде, а в РК они попадают в виде текста. плюс идут служебные слова типа INSERT которые в базе не нужны

mumpster ★★★★★
()