4.2.1 运行mysqlbackup的OS用户

对于 Linux 和其他类 Unix 平台: mysqlbackup不记录备份文件的文件所有权或权限。为确保没有文件权限问题阻止服务器成功备份、还原和重新启动,强烈建议您使用运行 MySQL 服务器的同一操作系统用户运行 mysqlbackup(通常为mysql。如果无法做到这一点,请注意以下准则:

  • 对于备份,mysqlbackup应该由可以读取所有服务器文件和目录并可以执行所有服务器目录的用户运行。为了满足该要求,运行 mysqlbackup的 OS 用户应该,例如,将服务器文件和目录的组所有者(通常是 mysql)作为其主要组或次要组。

  • 对于恢复,除非mysqlbackup由运行服务器的同一用户运行,否则很难确保服务器可以访问所有已恢复的服务器文件和文件夹,尤其是在在线恢复的情况下,服务器必须能够在文件恢复后立即访问这些文件。对于离线还原,您可能需要,例如, umask为还原前的用户设置一个,并使用一系列chmodchown命令调整还原的文件和文件夹的权限,以便备份文件的原始权限和文件夹被复制。