如果我使用mysqldump创建MySQL数据库备份,并使用PHP'系统'或类似功能调用它,我必须在行中包含密码,以便自动化它。
我可以(例如),手动调用php函数(即通过链接)或将其作为cron作业运行。
我的担忧:
鉴于数据库是在Ubuntu(服务器)或其他Linux风格上,这不是一个坏主意,因为登录服务器的下一个人会识别数据库密码吗?
< / LI>显然,我们不是在谈论root密码。所以问题的第二部分是,可以为只用于备份的用户帐户授予哪些特权?
感谢分享!
答案 0 :(得分:2)
您是否不会将数据库密码放在PHP文件(或ini文件)中,无论如何都要用于实际应用程序? 你没有安装phpmyadmin(在它的配置文件中你可以看到密码未加密)?
答案 1 :(得分:2)
您可以将密码放入具有适当锁定权限的文件中,然后执行
cat passwd.txt|mysqldump -p dump_options_here
如果您处于复制状态并且需要刷新日志,则至少需要SELECT,LOCK_TABLES和RELOAD。