2010-12-13 3 views
7

내 개발 DB를 변경할 수 있어야합니다. 테이블을 추가하거나 열을 추가하는 등의 작업이 필요합니다.개발 MySQL 데이터베이스를 프로덕션 데이터베이스로 마이그레이션

이 새로운 DB 스키마를 가져 와서 병합하거나 프로덕션 데이터베이스를 다시 작성하거나 다시 채우지 않고도 프로덕션 DB와 병합 할 수 있습니까?

팁을 환영합니다.

+0

redGate의 도구를보세요 ... –

+0

그게 좋겠지 만 $$$ 이것은 부수적 인 프로젝트입니다. 예산이 낮기 때문에 예산에 피자 이상이 포함되어 있지 않습니다. = P – madmaze

+0

적은 노력을 썼지? – ajreal

답변

5

간단한 방법은 파일에서 ALTER와 CREATE를 추적하는 것입니다.

예를 들어 개발 데이터베이스의 테이블에 열을 추가하는 경우 사용 된 SQL을 migrate.sql이라는 파일에 붙여 넣습니다. 프로덕션 환경으로 마이그레이션 할 준비가 될 때까지이 작업을 계속 수행합니다.

이 시점에서 파일은 프로덕션 db에서 개발 환경과 "동기화"되도록 순서대로 실행될 수있는 일련의 SQL 문입니다.

원시 쿼리를 직접 작성하지 않는다면 사용중인 GUI 도구가 모두 실행되지 않을 수도 있습니다.

+0

또한 많은 GUI 도구에서 적절한 ALTER TABLE 문을 얻을 수 있습니다. 테이블을 편집 할 때 조심해야합니다. –

+0

감사합니다 !! 이것은 나에게 유용하다 .. –

관련 문제