设置mysqldump输出的文件权限

时间:2014-09-23 19:51:22

标签: ubuntu-12.04 crontab mysqldump chmod

我的每日备份都会进入我的Dropbox文件夹。该文件因默认权限而无法同步。

我可以控制来自" mysqldump"的.sql.gz的权限。处理? 或者,我可以更改crontab chmod的文件权限似乎无效。

2 个答案:

答案 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。