我创建了一个脚本,使用 rsync 将生产服务器的某些目录备份到专用目录。我还想对目录 /var/lib/mysql/some_database 进行备份。
由于执行备份的 cron 任务与不同于 root 的用户相关联,因此我需要在 /var/lib/mysql/ 目录上设置一些权限。
据我所知,只需要用户能够浏览(执行)some_database/ 目录并且对其中的文件具有读取权限。
我应该使用哪些更合适的权限?
提前感谢您的帮助,谨致问候!
答案1
备份 /var/lib/mysql 不是一个好主意,因为需要先停止 mysql 守护进程。
使用 mysqldump 之类的工具将数据库转储到 /var/backups/mysql/ 等文件中,然后备份这些文件
创建备份的用户可以启动数据库的转储,因此不会出现问题。但是,如果您不需要这些权限,请考虑删除组和世界的文件夹权限