【发布时间】:2014-11-04 11:08:53
【问题描述】:
我目前正在开发一个 CakePHP 2.4 应用程序并尝试使用模式管理器管理对我的数据库表模式的更改。我想出了如何生成架构并恢复它,但是有没有办法用它来备份整个数据库的架构?似乎应该是解决这个问题的一种方法......有什么想法吗?
【问题讨论】:
-
您可能还想看看迁移插件。 github.com/cakedc/migrations
标签: cakephp cakephp-2.4
我目前正在开发一个 CakePHP 2.4 应用程序并尝试使用模式管理器管理对我的数据库表模式的更改。我想出了如何生成架构并恢复它,但是有没有办法用它来备份整个数据库的架构?似乎应该是解决这个问题的一种方法......有什么想法吗?
【问题讨论】:
标签: cakephp cakephp-2.4
当然,使用 Cake Console 中的模式转储命令。
它将整个架构写入.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
【讨论】:
实际上有一个更好的方法可以使用 CakeDC Migrations 插件来处理这个问题,它为您提供 Rails 类型的“迁移”,这将帮助您快照您的模式,它是对上面指定的蛋糕模式转储方法的改进,实际上是开发的由 CakePHP 核心团队提供。
【讨论】:
您可以使用 cake schema 命令转储您的架构
首先你要设置 cake 命令路径
更多信息请点击以下链接 http://book.cakephp.org/2.0/en/console-and-shells/schema-management-and-migrations.html
【讨论】: