2014-09-10 18 views
5

Ich entwickle gerade eine CakePHP 2.4 App und versuche, Änderungen an meinen Datenbank-Tabellenschemata mit dem Schema-Manager zu verwalten. Ich habe herausgefunden, wie man das Schema generiert und es wiederherstellt, aber gibt es eine Möglichkeit, das gesamte Schema der Datenbank damit zu sichern? Es scheint, als sollte eine Methode sein, um das zu lösen ... Irgendwelche Gedanken?CakePHP/CakePHP 2.4 App

+3

Sie können auch Migrations-Plugin anzeigen. https://github.com/cakedc/migrations –

Antwort

9

Verwenden Sie den Schema-Dump-Befehl aus der Cake-Konsole.

Es wird das gesamte Schema in eine .sql Datei schreiben und in App/Config/Schema speichern.

Anwendungsbeispiel:

Console/cake schema dump --write filename.sql

(change 'filename.sql', was auch immer die Dump-Datei aufgerufen werden soll.)

Dies kann auch in dem Kuchen docs finden werden: http://book.cakephp.org/2.0/en/console-and-shells/schema-management-and-migrations.html

+0

Danke, es hat funktioniert! –

8

Es gibt tatsächlich eine bessere Möglichkeit, dies mit dem CakeDC Migrations Plugin zu handhaben, dies gibt Ihnen Rails Typ "Migrationen", die Ihnen hilft Snapshot Ihr Schema, es ist eine Verbesserung für die oben angegebene Methode des Kuchenschema-Dumps und wird vom CakePHP-Kernteam entwickelt.

CakeDC Migrations

2

Sie können das Schema mit Kuchen Schema Befehl

Zunächst einmal Dump Sie den Kuchen Befehlspfad

  1. Im Windows-System zu setzen haben Sie den Pfad setzen haben die Konsole/Kuchen
  2. Gehen Sie zum Cmd
  3. Schreiben Sie den Befehl "Console/Kuchen Schema generieren" von diesem können Sie generieren Schema
  4. Danach, wenn Sie also auf die SQL-Datei Dump in möchten, müssen Sie verwenden folgenden Befehl „Console/Kuchen Schema Dump --write filename.sql“

Für weitere Informationen klicken Sie auf untenstehenden Link http://book.cakephp.org/2.0/en/console-and-shells/schema-management-and-migrations.html