我目前正在开发CakePHP 2.4应用程序并尝试使用架构管理器管理对数据库表架构的更改。我想出了如何生成模式并恢复它,但有没有办法用它备份整个数据库的模式?似乎应该是解决这个问题的方法......有什么想法吗?
答案 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核心团队开发的。
答案 2 :(得分:3)
您可以使用cake schema命令
转储您的架构首先,您必须设置cake命令路径
有关更多信息,请单击下面的链接 http://book.cakephp.org/2.0/en/console-and-shells/schema-management-and-migrations.html