현재 CakePHP 2.4 응용 프로그램을 개발 중이며 스키마 관리자를 사용하여 데이터베이스 테이블 스키마의 변경 사항을 관리하려고합니다. 스키마를 생성하고 복원하는 방법을 알았지 만 전체 데이터베이스의 스키마를 백업하는 방법이 있습니까? 이걸 해결할 수있는 방법이 될 것 같네요 ... 어떤 생각?CakePHP/CakePHP 2.4 app
답변
물론 Cake Console에서 schema dump 명령을 사용하십시오.
전체 스키마를 .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 핵심 팀에 의해 개발됩니다.
당신의 경로를 설정하면 윈도우 시스템에서 케이크 명령 경로
- 을 설정해야 케이크 스키마 명령 모두의
먼저 당신이 한 사용하여 스키마를 덤프 할 수 콘솔/케이크
- cmd로 이동
- 생성 할 수있는 "Console/cake schema generate"명령을 작성하십시오 스키마
- 후에는 그래서 SQL 파일에 덤프하려는 경우, 당신은 자세한 내용은 명령 "콘솔/케이크 스키마 덤프 --write filename.sql"
를 다음 사용해야합니다 그 아래 링크를 클릭 http://book.cakephp.org/2.0/en/console-and-shells/schema-management-and-migrations.html
Migrations Plugin을 살펴볼 수도 있습니다. https://github.com/cakedc/migrations –