MySQL 데이터 모델을 저장하고 변경 사항을 개발 데이터베이스 서버에 자동으로 적용하는 가장 좋은 방법은 무엇입니까? (또는 최소한 야간에)?MySQL 데이터 모델을 어떻게 동기화하고 동기화합니까?
이후 생산에 배포 할 예를 들어, 오늘은 내 프로젝트에서 일하고 있어요 및 내 데이터베이스에서이 테이블을 작성하고 SQL 파일로 문을 저장합니다
create table dog (
uid int,
name varchar(50)
);
그리고 내일, 내가 원하는 결정 각 개 품종도 기록합니다.
create table dog (
uid int,
name varchar(50),
breed varchar(30)
);
해당 스크립트가 첫 번째 릴리스에 대한 생산 작동하지만 그것은 나를 ERROR 1050 (42S01): Table 'dog' already exists
때문에 내 개발 데이터베이스를 업데이트 도움이되지 않습니다 : 그래서 읽을 수있는 SQL 파일을 변경합니다. 또한이 변경 사항이 첫 번째 릴리스 이후에 만들어진 경우 프로덕션 환경에서 작동하지 않습니다. 그래서 지금은 ALTER
테이블이 필요합니다.
그래서 지금은이 문제가 : 나는 내가 어떻게해야 내 데이터 모델 (A SQL 파일에 문을 만들 수의 무리), 및
- 이인가 과 같은 변경 사항을 데이터베이스에 적용하고 있습니까?
내 목표는 변경 사항을 정확하게 릴리스하고 지속적인 통합을 가능하게하는 것입니다. DDLSYNC라는 도구를 사용하여 오라클 데이터베이스에서 차이점을 찾아 적용하지만, MySQL과 비슷한 도구가 있는지 모르겠습니다.