MySQL 복제 마스터 => 슬레이브 => 마스터

MySQL 복제 마스터 => 슬레이브 => 마스터

MySQL 마스터-슬레이브 복제를 성공적으로 설정했습니다. 그러나 실제 사례를 시뮬레이션하려는 경우에는 작동하지 않는다는 것을 깨달았습니다. 내 시나리오는 다음과 같습니다.

  1. 데이터가 Master에서 Salve로 완전히 복제되었는지 확인하세요.
  2. 마스터 노드를 종료합니다.
  3. 슬레이브의 테이블에 새로운 데이터(예: 테스트 데이터)를 삽입합니다.

이제 마스터는 정상으로 돌아왔습니다. 테스트 데이터를 마스터 노드에 다시 동기화하고 싶습니다. 제가 시도한 2가지 방법은 다음과 같습니다.

  1. 마스터 노드를 다시 시작하고 슬레이브 노드를 재설정합니다.
  2. 역할을 전환하여 원래 슬레이브를 마스터로, 원래 마스터를 슬레이브로 변경합니다.

두 가지 방법 모두 마스터를 불러온 후에 삽입된 데이터만 동기화할 수 있는 것 같습니다. 그러나 두 가지 방법 모두 마스터가 다운되는 동안 테이블에 삽입된 테스트 데이터가 누락되었습니다. 지금까지는 두 노드를 다시 동기화하기 전에 mysqldump로 데이터를 복사하는 것에 대해서만 생각할 수 있습니다. 그러면 데이터는 두 노드 간에 일관됩니다. 그러나 그다지 효과적이지 않습니다. 보다 효과적인 방법으로 테스트 데이터 백업을 마스터에 동기화하려면 어떻게 해야 합니까?

저는 MySQL을 처음 접했습니다. 도움을 주시면 감사하겠습니다!

관련 정보