여러 머신에 걸쳐 동일한 MySQL 스키마 인스턴스를 여러 개 관리하는 방법은 무엇입니까?

여러 머신에 걸쳐 동일한 MySQL 스키마 인스턴스를 여러 개 관리하는 방법은 무엇입니까?

저는 3개의 서로 다른 서버(MySQL 데이터베이스)에서 사용되는 MySQL 데이터베이스 스키마를 각 서버에 대해 20개의 스키마 복사본(모두 형식은 동일하지만 다른 데이터를 포함함)으로 만드는 프로젝트를 진행하고 있습니다.... 그래서 60 동일한 스키마의 복사본이 세 대의 시스템에 분산되어 있습니다.

해당 컴퓨터는 결과를 호스트 컴퓨터에 다시 보고합니다. 제가 겪고 있는 문제는 모든 것이 배포되는 동안 스키마 변경 사항을 관리하는 것입니다. 열을 추가하거나 제거할 때마다 쿼리를 20번 복제한 다음 이를 세 대의 컴퓨터에 복사해야 합니다. 이러한 동일한(분명히 데이터 내용이 아닌 스키마에서) 데이터베이스 인스턴스를 모두 관리하는 데 사용할 수 있는 소프트웨어가 있습니까? 나는 데이터베이스의 모든 인스턴스를 조사하고 그 사이의 스키마 변경 사항(개별 인스턴스의 테이블 크기 포함)을 알려주는 소프트웨어를 찾고 싶습니다.

단일 소스 GUI 또는 명령줄 프로그램에서 모든 것을 관리하는 데 도움이 되는 소프트웨어가 있습니까?

답변1

이를 수행하는 데 도움이 될 수 있는 몇 가지 옵션이 있습니다. 그 중 일부는 다음과 같습니다.

  • 앤서블
  • 젠킨스
  • 룬덱

Jenkins를 Github, Bitbucket 또는 Gitlab 웹후크와 통합할 수 있으므로 새 커밋이 이루어질 때마다 DevOps 파이프라인이 시작됩니다.

Rails와 같은 일부 프레임워크를 사용하는 경우 이러한 소프트웨어를 사용하여 마이그레이션 및 시더를 실행할 수도 있습니다. 이는 데이터베이스 스키마 버전을 제어하는 ​​옵션이기도 합니다.

시아!

관련 정보