我的每日备份都会进入我的Dropbox文件夹。该文件因默认权限而无法同步。
我可以控制来自" mysqldump"的.sql.gz的权限。处理?
或者,我可以更改crontab chmod
的文件权限似乎无效。
答案 0 :(得分:3)
文件的默认权限由umask控制。你需要在运行mysqldump之前设置umask。
例如,将mysqldump [...] | gzip > dump.sql.gz
替换为umask 022; mysqldump [...] | gzip > dump.sql.gz
。然后,所有用户都可以读取生成的文件。
答案 1 :(得分:-2)
是肯定的。当然,您可以通过crontab
更改权限在crontab文件中,您可以在mysqldump创建旁边再添加一行,如下所示:
* * * * * chmod 755 <mysqldump name>
[因为我不知道安排工作的时间,你可以根据你的要求改变参数]
或者,如果您担心更改权限和转储文件的时间延迟,您可以创建一个简单的shell脚本,用于将chq命令的下一行转储到mysqldump。因此,您可以调用那个将创建mysqldump并更改权限的shell脚本,而不是调用mysqldump。