17.4.1.32 복제 및 트리거
문 기반 복제는 마스터에서 실행 된 트리거는 슬레이브에서도 실행됩니다. 열 기반 리플리케이션은 마스터에서 실행 된 트리거는 슬레이브에서 실행되지 않습니다. 대신 트리거 실행에 의해 발생하는 마스터 윗줄 변경은 복제 된 슬레이브에 적용됩니다.
이 동작은 설계에 따라 다릅니다. 열 기반 리플리케이션 할 때 슬레이브가 트리거 및 그들에 의해 발생하는 줄 변경을 적용했을 경우, 변경은 실제로는 슬레이브에 두 번 적용되므로 마스터와 슬레이브로 데이터가 달라집니다.
마스터와 슬레이브에서 트리거하려면 (아마도 마스터와 슬레이브로 트리거가 다르기 때문에) 문 기반 복제를 사용해야합니다. 그러나 슬레이브 트리거를 활성화하기 위해 문 기반 복제를 독점적으로 사용할 필요가 없습니다. 이 효과가 필요한 문에서만 문 기반 복제로 전환하고 나머지 시간은 열 기반 리플리케이션을 사용하는 것으로 충분합니다.
AUTO_INCREMENT
컬럼을 업데이트하는 트리거 (또는 함수)를 호출 문은 문 기반 복제를 사용하여 제대로 복제되지 않습니다. MySQL 5.6은 이러한 문을 안전하지 않다고 표시합니다. (Bug # 45677)