MySQL 数据库备份 - 安全的方式

发布于 2024-12-01 08:45:35 字数 142 浏览 1 评论 0原文

我想安排一个直接使用 mysqldump 或调用执行 mysqldump 的脚本的 cron 作业。我的问题是,由于 mysqldump 需要提供密码,因此直接将 mysqldump 作为 cron 作业执行是否安全?如果没有,在使用脚本时,保护密码最安全的方法是什么?

I want to schedule a cron job that either uses mysqldump directly, or calls a script that does the mysqldump. My question is since mysqldump requires a password to be supplied, is it secure to do mysqldump directly as a cron job? If not, while using a script, what's the most secure way of protecting the password?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

执笔绘流年 2024-12-08 08:45:35

我认为你应该:

  1. 创建一个文件来存储你的登录名/密码并设置最小权限。
  2. 创建 bash script/php/perl 脚本,该脚本将运行 mysqldump 命令并从此文件读取设置。
  3. 将此脚本设置为 cron。

但是,如果您在 root 下运行 cron,那么您可以直接在 cron 中指定用户/密码,因为只有有限数量的用户可以查看此文件。

I think you should:

  1. Create file which will store you login/password and set minimal permissions on it.
  2. Create bash script/php/perl script which will run mysqldump command and read settings from this file.
  3. Set this script to cron.

But if you run cron under root so you can specify user/password directly in cron because onlyrestricted number of users can look through this file.

人事已非 2024-12-08 08:45:35

您可以将密码写入脚本文件并设置其权限仅限root用户。比在 crontab 中定义它。

除非以 root 用户身份登录,否则没有人可以看到它。如果其他人可以以root用户身份登录mysql密码无论如何都不会成为您的主要问题..

您也可以使用特定用户而不是仅具有必要权限的root..

you can write password into script file and set it's permission root user only. than define it in crontab.

no one can see it unless logged in as root user. if someone else can login as root user mysql password wont be your primary problem anyway..

also you can use a specific user instead of root with only necessary permissions..

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文