我想编写一个蛋糕shell,使用mysqldump对我的数据库进行夜间备份 . 我可以将它作为一个shell脚本,但是如果我可以将它塞进一个CakePHP shell中,那么我将获得它在开发和实时服务器上工作的额外好处,如果我可以让它自动读取我的数据库配置设置 . 我会把蛋糕壳做成cron,并且知道我经常备份我的数据库时会有一些安心 .
在我的shell中,我正在尝试构建一个以“mysqldump --user =”开头的字符串,我想从app / config / database.php获取用户名 . 我怎样才能获得database.php中的数据?
5 回答
In
CakePHP 3.x
格式已更改为 -Result :
Get the Result :
Result :
在蛋糕2.1中,格式已更改为:
以下代码片段可以解决这个问题:
只是为了分享 .
对于任何cakephp项目,如果使用php作为cronjob或命令行来进行大数据处理,我会构建一个没有cakephp的独立php脚本,之所以这样做是因为cakephp很慢(例如读取和处理100K记录) .
为了简化生活,我将所有独立脚本放在app / Vendor / myscripts /下(例如:app / Vendor / myscripts / process.php)
下面还有一些基本代码,以确保在cakephp的独立脚本中使用相同的数据库设置(使用MySQL测试)
Example in controller, Change multi DB for DataSources in CakePHP 2.5.x