【发布时间】:2011-08-25 01:23:06
【问题描述】:
我想安排一个直接使用 mysqldump 或调用执行 mysqldump 的脚本的 cron 作业。我的问题是,由于 mysqldump 需要提供密码,因此直接将 mysqldump 作为 cron 作业执行是否安全?如果不是,在使用脚本时,保护密码最安全的方法是什么?
【问题讨论】:
标签: mysql cron backup mysqldump
我想安排一个直接使用 mysqldump 或调用执行 mysqldump 的脚本的 cron 作业。我的问题是,由于 mysqldump 需要提供密码,因此直接将 mysqldump 作为 cron 作业执行是否安全?如果不是,在使用脚本时,保护密码最安全的方法是什么?
【问题讨论】:
标签: mysql cron backup mysqldump
我认为你应该:
但是如果你在 root 下运行 cron,那么你可以直接在 cron 中指定用户/密码,因为只有有限数量的用户可以查看这个文件。
【讨论】:
ps ax | grep mysql 并查看在命令行中指定的密码。正确的方法是使用配置文件;请参阅上面链接的重复问题。
您可以将密码写入脚本文件并仅设置它的权限 root 用户。而不是在 crontab 中定义它。
除非以 root 用户身份登录,否则没有人可以看到它。如果其他人可以以 root 用户身份登录 mysql 密码无论如何都不会是您的主要问题..
您也可以使用特定用户而不是只有必要权限的 root..
【讨论】: