【问题标题】:Set file permissions for mysqldump output设置 mysqldump 输出的文件权限
【发布时间】:2014-10-07 10:45:51
【问题描述】:

我每天都在我的 Dropbox 文件夹中进行备份。由于其默认权限,该文件不会同步到它。

我可以控制来自“mysqldump”进程的.sql.gz 的权限吗? 或者,我可以从 crontab chmod 更改文件权限吗?似乎不起作用。

【问题讨论】:

    标签: ubuntu-12.04 crontab mysqldump chmod


    【解决方案1】:

    文件的默认权限由umask 控制。运行mysqldump前需要设置umask。

    例如,将mysqldump [...] | gzip > dump.sql.gz 替换为umask 022; mysqldump [...] | gzip > dump.sql.gz。然后所有用户都可以读取生成的文件。

    【讨论】:

      【解决方案2】:

      是的。当然你可以通过crontab来改变权限

      在 crontab 文件中,您可以在创建 mysqldump 的旁边再添加一行,如下所示:

      * * * * * chmod 755 <mysqldump name> 
      

      [由于我不知道安排作业的时间,您可以根据需要更改参数]

      或者,如果您担心更改权限和转储文件的时间延迟,您可以制作一个简单的 shell 脚本来转储 mysqldump,并将下一行添加到 chmod 命令。因此,您可以调用该 shell 脚本来创建 mysqldump 并更改权限,而不是调用 mysqldump。

      【讨论】:

        猜你喜欢
        • 2017-02-22
        • 2015-11-08
        • 1970-01-01
        • 2014-11-16
        • 2015-10-18
        • 1970-01-01
        • 2014-09-28
        • 1970-01-01
        • 2015-08-18
        相关资源
        最近更新 更多