Percona를 사용하는 Dev mysql 노드

Percona를 사용하는 Dev mysql 노드

저는 개발용 mysql 인스턴스를 생성하는 임무를 맡았습니다. 현재 7노드 Xtradb 클러스터가 있습니다. 이 노드를 몇 시간 늦추거나 클러스터의 나머지 부분으로 다시 복제하는 것을 허용하지 않는 방법이 있습니까? 다른 노드에서 업데이트하고 싶지만 다시 복제는 허용하지 않습니다.

누군가가 테이블을 떨어뜨리거나 그렇게 순수하지 않은 일을 해서 클러스터를 무너뜨리는 것에 대해 걱정합니다.

어떤 아이디어라도 대단히 감사하겠습니다!

답변1

클러스터에 참여하지 않고 일반 복제를 사용하여 개발 서버를 연결하기만 하면 됩니다. 표준 복제는 단방향입니다(양쪽에 설정하지 않은 경우). 개발 서버는 자신이 슬레이브하고 있는 마스터에서 binlog를 가져옵니다. 이것이 개발 인스턴스와 클러스터 간에 발생하는 모든 통신입니다.

실제로 클러스터의 일부인 노드를 사용하여 이 작업을 수행하는 쉬운 방법은 없을 것이라고 생각합니다. 클러스터의 요점은 데이터가 동기화되지 않도록 하는 것입니다.

복제 지연을 통해 수행하려는 경우 다음을 살펴보십시오.pt-슬레이브-지연5.5 이하를 실행하는 경우. 5.6이면 그렇죠기능이 이미 내장되어 있습니다..

내가 수행하는 방식에는 복제가 전혀 포함되지 않습니다. 적절한 백업을 수행해야 합니다(저는 다음의 팬입니다.Percona Xtrabackup), 그런 다음 해당 백업을 개발 인스턴스로 간단히 복원할 수 있습니다. 원하는 대로 수행한 다음 다시 복원하세요.

복제를 통해 수행하면 처리하려는 것보다 더 많은 오류가 발생합니다. 누군가가 개발 호스트에서 테이블 삭제를 수행하면 다음에 메인 클러스터가 해당 파일을 업데이트하려고 할 때 복제가 중단됩니다. 다시 시작하려면 수동으로 들어가야 합니다(또는당신을 위해 그것을 수행하는 스크립트).

관련 정보