В настоящее время я разрабатываю приложение CakePHP 2.4 и пытаюсь управлять изменениями в схемах таблиц базы данных с помощью диспетчера схем. Я понял, как сгенерировать схему и восстановить ее, но есть ли способ создать резервную копию всей схемы базы данных с ней? Похоже, это должен быть способ решить это ... Любые мысли?CakePHP/CakePHP 2.4 app
ответ
Конечно, используйте команду дампа схемы из Консоли 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
Спасибо, сработало! –
На самом деле существует лучший способ справиться с этим, используя CakeDC Migrations Plugin, это дает вам тип «миграции» типа Rails, который поможет вам сделать снимок вашей схемы, это улучшение метод дампа схемы пирога, указанный выше, и фактически разработан основной командой CakePHP.
Вы можете сбросить вашу схему с помощью команды торт Schema
Прежде всего, вы должны установить путь
- команды торт В системе окна вы должны установить путь консоль/торт
- Перейти к cmd
- Напишите команду «Генерация схемы консоли/торта», которую вы можете сгенерировать Схема
- После этого, если вы хотите сбросить, чтобы файл SQL Таким образом, Вы должны использовать следующую команду «Console/торт схемы дампа --write filename.sql»
Для получения более подробной информации нажмите на ссылку ниже http://book.cakephp.org/2.0/en/console-and-shells/schema-management-and-migrations.html
Возможно, вы также захотите посмотреть плагин Migrations. https://github.com/cakedc/migrations –