Как я могу скопировать содержимое из папки MySQL, не передавая права собственности на папку root в Linux? - PullRequest
1 голос
/ 14 июля 2020

Я пытаюсь создать резервную копию базы данных MySQL на сервере Linux перед установкой некоторых обновлений программного обеспечения (Omeka), которое использует базу данных.

Команда, предоставленная документацией Omeka для это следующее:

mysqldump -h localhost -u username -p omeka_db_name> omeka_db_backup. sql

Однако, когда я запускаю это, я получаю очень услужливо расплывчатое сообщение " доступ запрещен." Это произойдет, если я запустил команду как sudo. Это происходит независимо от того, в каком каталоге я пытаюсь сохранить файл резервной копии. Он не запрашивает пароль MySQL, когда я запускаю mysql dump, но он появляется, когда я запускаю команду «mysql», и он принимает введенный мной пароль, поэтому я знаю, что проблема не в том, что я Я использую неправильные учетные данные.

Я не могу перейти к папке MySQL непосредственно в оболочке, и когда я использую WinSCP для доступа к серверу, папка MySQL отображается как принадлежащая «MySQL» а не "root." Поэтому я предполагаю, что у меня нет разрешения копировать что-либо из этой папки, и это моя проблема. Я не хочу волей-неволей назначать право собственности на папку MySQL на root, потому что боюсь, что это может нарушить способность MySQL читать и писать из этой папки.

All I нужно скопировать файлы базы данных куда-нибудь в качестве резервной копии. Черт возьми, я скопирую всю папку MySQL куда-нибудь, если мне придется это сделать. Как это сделать, не нарушая MySQL?

1 Ответ

0 голосов
/ 16 июля 2020

Root имеет разрешения на все. В зависимости от этого могут быть некоторые дополнительные меры безопасности (существует программное обеспечение безопасности, которое ограничивает разрешения root). Вы можете просто использовать: mysqldump -h localhost -u username -p omeka_db_name > /path/to/some/other/directory/omeka_db_backup.sql

И поместить резервную копию в каталог, к которому вы обычно можете получить доступ. Если вы используете mysqldump, вам не нужно писать в mysql каталог.

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