关注使用mysqldump备份MySQL数据库

时间:2011-05-07 05:06:08

标签: php mysql security cron backup

如果我使用mysqldump创建MySQL数据库备份,并使用PHP'系统'或类似功能调用它,我必须在行中包含密码,以便自动化它。

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

我的担忧:

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

    < / LI>
  2. 显然,我们不是在谈论root密码。所以问题的第二部分是,可以为只用于备份的用户帐户授予哪些特权?

  3. 感谢分享!

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

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

cat passwd.txt|mysqldump -p  dump_options_here

如果您处于复制状态并且需要刷新日志,则至少需要SELECT,LOCK_TABLES和RELOAD。