【问题标题】:CakePHP/CakePHP 2.4 appCakePHP/CakePHP 2.4 应用程序
【发布时间】:2014-11-04 11:08:53
【问题描述】:

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

【问题讨论】:

标签: cakephp cakephp-2.4


【解决方案1】:

当然,使用 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

【讨论】:

    【解决方案2】:

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

    CakeDC Migrations

    【讨论】:

      【解决方案3】:

      您可以使用 cake schema 命令转储您的架构

      首先你要设置 cake 命令路径

      1. 在windows系统中你要设置console/cake的路径
      2. 进入cmd
      3. 从这里编写命令“Console/cake schema generate”就可以生成schema了
      4. 之后如果要转储到 sql 文件中,则必须使用以下命令“Console/cake schema dump --write filename.sql”

      更多信息请点击以下链接 http://book.cakephp.org/2.0/en/console-and-shells/schema-management-and-migrations.html

      【讨论】:

        猜你喜欢
        • 2014-07-31
        • 2014-08-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-07-09
        • 2014-05-11
        • 2015-04-06
        相关资源
        最近更新 更多