2014-09-10 3 views
5

В настоящее время я разрабатываю приложение CakePHP 2.4 и пытаюсь управлять изменениями в схемах таблиц базы данных с помощью диспетчера схем. Я понял, как сгенерировать схему и восстановить ее, но есть ли способ создать резервную копию всей схемы базы данных с ней? Похоже, это должен быть способ решить это ... Любые мысли?CakePHP/CakePHP 2.4 app

+3

Возможно, вы также захотите посмотреть плагин Migrations. https://github.com/cakedc/migrations –

ответ

9

Конечно, используйте команду дампа схемы из Консоли Cake.

Он напишет всю схему в файл .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

+0

Спасибо, сработало! –

8

На самом деле существует лучший способ справиться с этим, используя CakeDC Migrations Plugin, это дает вам тип «миграции» типа Rails, который поможет вам сделать снимок вашей схемы, это улучшение метод дампа схемы пирога, указанный выше, и фактически разработан основной командой CakePHP.

CakeDC Migrations

2

Вы можете сбросить вашу схему с помощью команды торт Schema

Прежде всего, вы должны установить путь

  1. команды торт В системе окна вы должны установить путь консоль/торт
  2. Перейти к cmd
  3. Напишите команду «Генерация схемы консоли/торта», которую вы можете сгенерировать Схема
  4. После этого, если вы хотите сбросить, чтобы файл SQL Таким образом, Вы должны использовать следующую команду «Console/торт схемы дампа --write filename.sql»

Для получения более подробной информации нажмите на ссылку ниже http://book.cakephp.org/2.0/en/console-and-shells/schema-management-and-migrations.html