0

내가 DB 마이그레이션 (다음 릴리스에 대한 DB 스키마 업그레이드)와 관련된 몇 가지 모범 사례와 가능한 도구에 대한 질문이 있습니다 : 우리는 현재 우리는 또한 우리의 MySQL의 호스트 하나 개의 서버를 사용모범 사례 데이터베이스 마이그레이션의 AWS OpsWorks/RDS

을 데이터 베이스. 새 릴리스를 배포하려는 경우 코드가있는 데이터베이스 마이그레이션을 서버로 밀어 넣습니다. 여기서는 마이그레이션 스크립트를 사용하여 데이터베이스를 변경하고 현재 배포 된 데이터베이스 마이그레이션 (번호)을 파일에 저장합니다. 이제 AWS로 시스템을 이전하고 수평 확장의 이점을 활용하고자합니다. 여러 서버가 동일한 데이터베이스 (AWS RDS)에 액세스하므로 현재 데이터베이스 마이그레이션 스크립트를이 새로운 시스템과 함께 사용할 수 없습니다.

결국 우리는 서버 관리에 AWS OpsWorks를 사용하고 요리사 스크립트로 새 서버를 설정하려고합니다. 그러나 프로덕션 데이터베이스로 데이터베이스 마이그레이션을 자동으로 배포 할 수있는 방법을 아직 찾지 못했습니다. tipps 또는 아이디어가 있습니까?

고마워요.

P. 나는 이것이 드문 문제는 아니지만, "DB 마이그레이션 AWS"를 google로 설정하면 AWS로 다른 서버의 데이터베이스를 마이그레이션하는 AWS 서비스를 얻게되지만 다른 목적으로 사용됩니다.)

답변

1

AWS는 특정 https://flywaydb.org/

아무것도하지만, 첫 번째 노드까지 실제로 마이그레이션을 실행 할 수 있도록 이동 경로는 마이그레이션 테이블을 유지 : 나는 매우 유사한 구성으로 마이그레이션에 대한 Fflyway을 사용하지했습니다.

+0

답장을 보내 주셔서 감사합니다. 웹 서버가 여러 개있는 경우 어떤 서버에서 마이그레이션을 실행합니까? 그리고 한 서버가 db를 마이그레이션하는 경우 다른 서버가 데이터베이스를 마이그레이션하려고 시도하거나 액세스를 시도하지 않도록 어떻게 방지합니까? –

+0

상관 없어요. 첫 번째 서버는 마이그레이션을 실행하고 다른 서버는 잠글 것입니다. –

+1

참조 : https://flywaydb.org/documentation/faq.html#parallel –

관련 문제