4.2.1 Пользователь ОС для запуска mysqlbackup
Для Linux и других платформ, подобных Unix: mysqlbackup не записывает права владения и разрешения файлов, которые резервируются. Чтобы избежать проблем с правами доступа к файлам, которые могут помешать успешному резервному копированию, восстановлению и перезапуску сервера, настоятельно рекомендуется запускать mysqlbackup от того же пользователя ОС, что и MySQL-сервер (обычно mysql).
Для Linux и других платформ, подобных Unix, пользователь mysql обычно создавался с помощью опций -r и -s /bin/false команды useradd, чтобы у него не было прав доступа к вашему серверу (см. Создание пользователя и группы mysql для получения подробностей). Чтобы переключиться на пользователя mysql в вашей ОС, используйте опцию --shell=/bin/bash для команды su:
su - mysql --shell=/bin/bash Если запуск mysqlbackup от пользователя ОС mysql невозможен, обратите внимание на следующие рекомендации:
Для резервных копий mysqlbackup должен запускаться от пользователя, у которого есть доступ для чтения всех файлов и каталогов сервера и возможность выполнения всех каталогов сервера. Для выполнения этого требования, пользователь ОС, который запускает mysqlbackup, должен, например, иметь группу владельца файлов и каталогов сервера (обычно
mysql) в качестве основной или дополнительной группы.Для восстановления, если mysqlbackup не запускается от того же пользователя, что и сервер, может быть очень сложно гарантировать, что сервер имеет доступ ко всем восстановленным файлам и папкам сервера, особенно в случае онлайн-восстановления, где сервер должен иметь доступ к файлам сразу после их восстановления. Для офлайн-восстановления вам может потребоваться, например, установить
umaskдля пользователя перед восстановлением и настроить разрешения восстановленных файлов и папок с помощью серии командchmodиchown, чтобы восстановить исходные разрешения для резервируемых файлов и папок.
© 2025 Oracle
Licensed under the GPLv2 License.