2012-12-04 3 views
2

저는 PHP를 사용하는 회사에서 일하고 있습니다. Wordpress 또는 Magento와 같이 사용되는 다른 CMS 시스템이 있습니다. 우리는 우리 자신의 리포지토리 서버를 가지고있는 git과 협력하고 있으며 우리는 다른 고객들에게 다른 서버에 배포해야합니다.PHP 데이터베이스 배포 git/capistrano

잘 작동하는 capistrano를 사용하여 deploymentscript를 설정했지만 Database Synchronization은 매우 까다 롭습니다.

라이브 데이터베이스에 사용자 데이터가 포함되어 있고 사이트가 이미 시작되고 데이터베이스 내에 이미 많은 양의 SQL 데이터가있는 경우 새로운 기능을 만들어야한다고 상상해보십시오. 나는 고객 정보가 필요 없기 때문에 개인적으로 더미 데이터베이스를 사용합니다.

어떻게 PHP 괴짜가 데이터베이스를 배포하고 있습니까? 내용을 변경하고 싶지는 않지만 새 테이블이나 수정 된 테이블 만 마이그레이션하십시오. 나는 완벽한 전개 솔루션을 찾고있다. 필요한 경우 카피 스트라 노 외에 다른 옵션도 열어 둡니다. 특히 Magento의 경우 데이터베이스 동기화를 유지하는 데 심각한 문제가있었습니다 ..

도움이 되었습니까?

+2

이 질문에 대한 답변을 얻으실 수 있습니다 : http://stackoverflow.com/questions/9589619/migrating-databases-using-phpmyadmins-tracking-mechanism/13693524#13693524 –

+0

죄송합니다. 하지만 데이터베이스에 저장된 데이터에 영향을 미치지 않는 마이그레이션 솔루션을 찾고 있습니다. 2 명의 사람들이 Typo3/Magento/WP/어떤 프로젝트에서 작업하고 git을 사용하여 버전을 병합합니다. 그들은 마이 그 레이션을 통해 데이터베이스를 병합해야합니다. 결과를 게시해야하는 경우 라이브 데이터로 구성된 테이블이 데이터를 잃어서는 안되며 업데이트되어야합니다. 이것은 당신의 스크립트가하는 일이 아니며, 그 목표 달성을 위해 개선 될 수 있다고 생각합니다. – gulty

+1

내 스크립트는 데이터에 전혀 영향을 미치지 않고 자동으로 변경하지 않으며 두 개의 MySQL 데이터베이스 간의 차이점 목록을 인쇄합니다. 나는 내 스크립트가 당신에게 맞는 도구라고 말하지 않지만, 그 질문에 대한 다른 대답들 중 일부는 내가 당신에게 흥미로울만한 흥미로운 해결책을 가지고있다. –

답변

6

최근에이 프로젝트를 발견했습니다 : http://dbv.vizuina.com/,하지만 사용하지 않았거나 그렇지 않은 경우 Symfony는 마이그레이션이라는 유사한 기능을 가지고 있습니다.

+0

늦게 답변을 드려 죄송합니다.하지만이 기능은 훌륭해 보이기 위해 노력할 것입니다. Thx – gulty

+0

좋아, 잘 작동하길 바랍니다. – m4t1t0