MySQL 마스터-슬레이브 복제를 성공적으로 설정했습니다. 그러나 실제 사례를 시뮬레이션하려는 경우에는 작동하지 않는다는 것을 깨달았습니다. 내 시나리오는 다음과 같습니다.
- 데이터가 Master에서 Salve로 완전히 복제되었는지 확인하세요.
- 마스터 노드를 종료합니다.
- 슬레이브의 테이블에 새로운 데이터(예: 테스트 데이터)를 삽입합니다.
이제 마스터는 정상으로 돌아왔습니다. 테스트 데이터를 마스터 노드에 다시 동기화하고 싶습니다. 제가 시도한 2가지 방법은 다음과 같습니다.
- 마스터 노드를 다시 시작하고 슬레이브 노드를 재설정합니다.
- 역할을 전환하여 원래 슬레이브를 마스터로, 원래 마스터를 슬레이브로 변경합니다.
두 가지 방법 모두 마스터를 불러온 후에 삽입된 데이터만 동기화할 수 있는 것 같습니다. 그러나 두 가지 방법 모두 마스터가 다운되는 동안 테이블에 삽입된 테스트 데이터가 누락되었습니다. 지금까지는 두 노드를 다시 동기화하기 전에 mysqldump로 데이터를 복사하는 것에 대해서만 생각할 수 있습니다. 그러면 데이터는 두 노드 간에 일관됩니다. 그러나 그다지 효과적이지 않습니다. 보다 효과적인 방법으로 테스트 데이터 백업을 마스터에 동기화하려면 어떻게 해야 합니까?
저는 MySQL을 처음 접했습니다. 도움을 주시면 감사하겠습니다!