2014-09-10 21 views
5

Attualmente sto sviluppando un'applicazione CakePHP 2.4 e sto cercando di gestire le modifiche ai miei schemi di tabelle del database con il gestore dello schema. Ho capito come generare lo schema e ripristinarlo, ma c'è un modo per eseguire il backup dell'intero schema del database con esso? Sembra che dovrebbe essere un metodo per risolvere questo ... Qualche idea?Applicazione CakePHP/CakePHP 2.4

+3

Si potrebbe anche voler dare un'occhiata a Migrations Plugin. https://github.com/cakedc/migrations –

risposta

9

Ovviamente, utilizzare il comando dump dello schema dalla Console torta.

Scriverà l'intero schema in un file .sql e lo memorizzerà in App/Config/Schema.

Esempio di utilizzo:

Console/cake schema dump --write filename.sql

(cambiamento 'filename.sql' a tutto ciò che il file di dump deve essere chiamato.)

Questo può anche essere trovare nella documentazione torta: http://book.cakephp.org/2.0/en/console-and-shells/schema-management-and-migrations.html

+0

Grazie ha funzionato! –

8

Esiste in realtà un modo migliore per gestire questo utilizzando il plugin CakeDC Migrations, questo ti dà Rails di tipo "migrazioni" che ti aiuterà a snapshot dello schema, è un miglioramento per il metodo di dump dello schema della torta specificato sopra ed è effettivamente sviluppato dal core team di CakePHP.

CakeDC Migrations

2

È possibile scaricare lo schema usando il comando schema torta

Prima di tutto è necessario impostare il percorso del comando torta

  1. Nel sistema di Windows è necessario impostare il percorso di la console/torta
  2. Vai al cmd
  3. Scrivi il comando "Console/schema schema genera" da questo è possibile generare schema
  4. Dopo di che, se si desidera eseguire il dump al file sql Quindi, Devi usare seguente comando "Console/torta discarica schema filename.sql --write"

Per ulteriori informazioni clicca sui link qui sotto http://book.cakephp.org/2.0/en/console-and-shells/schema-management-and-migrations.html

Problemi correlati