19.5.1.34 Репликация и часовые пояса
По умолчанию, сервера источника и реплики предполагают, что они находятся в одном часовом поясе. Если вы осуществляете репликацию между серверами в разных часовых поясах, необходимо установить часовой пояс как на сервере источника, так и на сервере реплики. В противном случае, запросы, зависящие от местного времени на источнике, не будут корректно реплицированы, такие как запросы, использующие функции NOW() или FROM_UNIXTIME().
Убедитесь, что сочетание настроек системного часового пояса (system_time_zone), текущего часового пояса сервера (глобального значения time_zone) и часовых поясов по сессиям (значения сессии time_zone) на источнике и реплике приводят к правильным результатам. В частности, если системная переменная time_zone установлена в значение SYSTEM, что указывает, что часовой пояс сервера совпадает с системным часовым поясом, это может привести к тому, что источник и реплика будут применять разные часовые пояса. Например, источник может записать в бинарный журнал следующий запрос:
SET @@session.time_zone='SYSTEM';
Если у источника и его реплики разные настройки системных часовых поясов, этот запрос может привести к непредсказуемым результатам на реплике, даже если глобальное значение time_zone реплики настроено в соответствии со значением источника. Для получения объяснения настроек часовых поясов MySQL Server и способов их изменения, обратитесь к Разделу 7.1.15, «Поддержка часовых поясов MySQL Server».
См. также Раздел 19.5.1.14, «Репликация и системные функции».
© 2025 Oracle
Licensed under the GPLv2 License.