首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在shell中转储sql

如何在shell中转储sql
EN

Stack Overflow用户
提问于 2012-06-08 09:14:58
回答 1查看 728关注 0票数 2

我从这里找到了SQL转储任务,http://bakery.cakephp.org/articles/carcus88/2011/04/08/sql_dump_task_for_shells

我用的是贝壳。我已经宣布

$tasks =数组(‘SqlDump’)

并且,我在main()的最后一行中输入了这些代码

pr($this->SqlDump->dump_array());

但是没有sql打印出来。如果有人知道如何使用,请告诉我。

EN

回答 1

Stack Overflow用户

发布于 2012-06-08 10:39:02

外壳通常在输出的大小上是有限的(如果输出过多,可能会切断其中的一些)。因此,我将使用日志解决方案。

检查我的组件方法:https://github.com/dereuromark/tools/blob/2.0/Controller/Component/CommonComponent.php#L601

对于shell环境,它可能是可重写的。基本上,获取sql日志并将其写入文件:

代码语言:javascript
复制
$log = $object->getDataSource()->getLog(false, false);
CakeLog::write('sql', $log);

当然,你也可以在屏幕上打印出来。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10946059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档