CakePHP / CakePHP 2.4应用程序

时间:2014-09-10 17:29:28

标签: cakephp cakephp-2.4

我目前正在开发CakePHP 2.4应用程序并尝试使用架构管理器管理对数据库表架构的更改。我想出了如何生成模式并恢复它,但有没有办法用它备份整个数据库的模式?似乎应该是解决这个问题的方法......有什么想法吗?

3 个答案:

答案 0 :(得分:9)

当然,请使用Cake Console中的schema dump命令。

它会将整个架构写入.sql文件并将其存储在App/Config/Schema中。

使用示例:

Console/cake schema dump --write filename.sql

(将' filename.sql'更改为应该调用的转储文件。)

这也可以在蛋糕文档中找到: http://book.cakephp.org/2.0/en/console-and-shells/schema-management-and-migrations.html

答案 1 :(得分:9)

使用CakeDC迁移插件实际上有更好的方法来处理这个问题,这为您提供了Rails类型"迁移"这将帮助您对模式进行快照,它是对上面指定的蛋糕模式转储方法的改进,实际上是由CakePHP核心团队开发的。

CakeDC Migrations

答案 2 :(得分:3)

您可以使用cake schema命令

转储您的架构

首先,您必须设置cake命令路径

  1. 在Windows系统中,您必须设置控制台/蛋糕的路径
  2. 转到cmd
  3. 编写命令"控制台/蛋糕架构生成"从这里你可以生成架构
  4. 之后如果要转储到sql文件那么,你必须使用以下命令" Console / cake schema dump --write filename.sql"
  5. 有关更多信息,请单击下面的链接 http://book.cakephp.org/2.0/en/console-and-shells/schema-management-and-migrations.html