중단 없이 mysql 복제 서버로 마이그레이션

중단 없이 mysql 복제 서버로 마이그레이션

로드 밸런싱 설정에 3개의 apache2/tomcat 서버가 있습니다. 각 Tomcat 서버는 MySQL v5.0 데이터베이스에 연결됩니다(3개 모두 공유).

동일한 네트워크에서 MySQL v5.5 반동기 설정(마스터 1개, 슬레이브 1개)을 만들었습니다. 모두 실행 중이며 v5.0 DB와 동일한 DB 스키마를 포함하지만 데이터는 없습니다.

이전 DB의 모든 데이터를 새 마스터로 마이그레이션하고 Tomcat 서버가 새 jdbc URL을 사용하여 설정된 반동기 DB에 연결하도록 해야 합니다.

웹서버를 중지하지 않고 이를 수행할 수 있는 방법이 있습니까? 주로 그렇게 ...

2개의 웹 서버를 유지 관리 모드로 설정하고 모든 트래픽을 1개의 웹 서버로 라우팅합니다. 그런 다음 해당 2의 연결 풀 설정을 변경할 수 있습니다. 그런 다음 "FLUSH TABLES WITH READ LOCK"을 수행하여 mysqldump를 수행한 다음 semisync 마스터에서 데이터를 복원할 수 있습니까? 완료되면 2개의 Tomcat을 활성화합니다( 업데이트된 연결 풀 설정으로) 들어오는 트래픽을 받으시겠습니까?

답변1

다른 노드에 MySQL 복제를 설정한 다음 데이터를 마이그레이션할 필요가 없습니다. Percona에는 다음과 같은 훌륭한 도구가 있습니다.엑스트라백업이는 다음과 같은 데 사용될 수 있습니다.복제를 위한 슬레이브 설정가동 중지 시간이 거의 없습니다. 시도 해봐.

관련 정보