【发布时间】:2014-10-07 10:45:51
【问题描述】:
我每天都在我的 Dropbox 文件夹中进行备份。由于其默认权限,该文件不会同步到它。
我可以控制来自“mysqldump”进程的.sql.gz 的权限吗?
或者,我可以从 crontab chmod 更改文件权限吗?似乎不起作用。
【问题讨论】:
标签: ubuntu-12.04 crontab mysqldump chmod
我每天都在我的 Dropbox 文件夹中进行备份。由于其默认权限,该文件不会同步到它。
我可以控制来自“mysqldump”进程的.sql.gz 的权限吗?
或者,我可以从 crontab chmod 更改文件权限吗?似乎不起作用。
【问题讨论】:
标签: ubuntu-12.04 crontab mysqldump chmod
文件的默认权限由umask 控制。运行mysqldump前需要设置umask。
例如,将mysqldump [...] | gzip > dump.sql.gz 替换为umask 022; mysqldump [...] | gzip > dump.sql.gz。然后所有用户都可以读取生成的文件。
【讨论】:
是的。当然你可以通过crontab来改变权限
在 crontab 文件中,您可以在创建 mysqldump 的旁边再添加一行,如下所示:
* * * * * chmod 755 <mysqldump name>
[由于我不知道安排作业的时间,您可以根据需要更改参数]
或者,如果您担心更改权限和转储文件的时间延迟,您可以制作一个简单的 shell 脚本来转储 mysqldump,并将下一行添加到 chmod 命令。因此,您可以调用该 shell 脚本来创建 mysqldump 并更改权限,而不是调用 mysqldump。
【讨论】: