对于Web应用程序,每个组织/客户都会创建一个数据库。我正在寻找一种安全可靠的自动化方法。
现状:
proc_open()
运行mysqldump并导入,然后将邮件发送给客户它几乎是自动化的,但我不喜欢使用proc_open()
。我们可以移动mysqldump
并导入到预定的bash脚本,因为可以延迟几分钟。
bash脚本需要一些用户输入,例如客户名称,电子邮件,创建安全威胁。
自动化此过程的最佳方法是什么?
答案 0 :(得分:0)
您可以编写一个cron作业/脚本来检查客户表并为新客户创建新数据库。您可以使用php exec 方法运行mysqldump并恢复到数据库,这是最快的方法。为了安全起见,请不要在命令中内嵌您的mysql凭据!相反,请使用.my.cnf。
这就是我多年来没有遇到的问题。