17.4.1.30 복제 및 시간대
기본적으로 마스터 및 슬레이브 서버는 그들이 같은 시간대임을 가정합니다. 시간대가 다른 서버간에 복제하는 경우, 마스터와 슬레이브로 시간대를 설정해야합니다. 그렇지 않은 경우는 NOW()
또는 FROM_UNIXTIME()
함수를 사용하는 문 등 마스터의 로컬 시간에 따라 문이 제대로 복제되지 않습니다. MySQL 서버가 동작하는 시간대는 mysqld_safe
스크립트 --timezone=
옵션을 사용하거나 timezone_name
TZ
환경 변수를 설정하여 설정합니다. 섹션 17.4.1.15 "복제와 시스템 함수" 를 참조하십시오.
마스터가 MySQL 4.1 이전의 경우 또한, 마스터와 슬레이브가 모두 동일한 기본 연결 시간대를 사용해야합니다. 즉, --default-time-zone
매개 변수를 마스터 및 슬레이브에서 동일하게하십시오.
CONVERT_TZ(...,...,@@session.time_zone)
는 마스터와 슬레이브 모두가 MySQL 5.0.4 이상을 실행하는 경우에만 올바르게 복제됩니다.