【问题标题】:Concern about backing up MySQL DB using mysqldump关于使用 mysqldump 备份 MySQL 数据库的问题
【发布时间】:2011-08-20 15:02:07
【问题描述】:

如果我要使用 mysqldump 创建 MySQL 数据库备份,并使用 PHP 'system' 或类似函数调用它,我必须在该行中包含密码,以使其自动化。

然后我可以(例如)手动调用 php 函数(即通过链接)或将其作为 cron 作业运行。

我的担忧:

  1. 鉴于数据库位于 Ubuntu(服务器)或其他 Linux 版本上,这不是一个坏主意,因为下一个登录服务器的人将识别数据库密码?

  2. 显然,我们不是在谈论 root 密码。那么问题的第二部分是,可以为仅用于备份的用户帐户授予哪些权限?

感谢分享!

【问题讨论】:

  • 我不确定它是否应该继续服务器故障,因为我的问题也涉及 PHP。这就是我把它放在这里的原因。
  • @ChristopheD - 看起来不正确,此外,服务器故障,如果有的话,你没有得到尽可能多的答案。

标签: php mysql security cron backup


【解决方案1】:

您可以将密码放入具有适当锁定权限的文件中,然后执行

cat passwd.txt|mysqldump -p  dump_options_here

如果您处于复制情况并需要刷新日志,您至少需要 SELECT、LOCK_TABLES 和 RELOAD。

【讨论】:

  • 是的,这就是我想我会使用的解决方法:) 而且它是一个 Linux 操作系统,我们可以很容易地做到这一点。谢谢!
【解决方案2】:

您不会将数据库密码放在 PHP 文件(或 ini 文件)中以用于您的实际应用程序吗? 你没有安装 phpmyadmin 吗(在它的配置文件中你可以看到未加密的密码)?

【讨论】:

  • 是的,这也是一个选项。只要我们坚持使用 Ubuntu/Linux,我认为配置文件不会被所有人访问。谢谢你的想法!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-05-25
  • 2021-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多