Spec-Zone.ru › MySQL 5.7

16.4.1.31 Репликация и часовые пояса

По умолчанию, серверы-источник и реплики предполагают, что они находятся в одном часовом поясе. Если вы осуществляете репликацию между серверами в разных часовых поясах, необходимо установить часовой пояс на обоих серверах, источнике и реплике. В противном случае, запросы, зависящие от местного времени на источнике, например, запросы, использующие функции NOW() или FROM_UNIXTIME(), не будут правильно реплицированы.

Убедитесь, что ваше сочетание настроек системного часового пояса (system_time_zone), текущего часового пояса сервера (глобальное значение time_zone) и часовых поясов каждой сессии (значение сессии time_zone) на источнике и реплике приводят к корректным результатам. В частности, если переменная системы time_zone установлена в значение SYSTEM, что указывает на то, что часовой пояс сервера совпадает с системным часовым поясом, это может привести к тому, что источник и реплика будут применять разные часовые пояса. Например, источник может записать следующий запрос в бинарный журнал:

SET @@session.time_zone='SYSTEM';

Если у источника и его реплики установлены разные значения системных часовых поясов, этот запрос может привести к неожиданным результатам на реплике, даже если глобальное значение time_zone реплики настроено для соответствия источнику. Для получения объяснения настроек часовых поясов MySQL Server и способов их изменения см. Раздел 5.1.13, «Поддержка часовых поясов MySQL Server».

См. также Раздел 16.4.1.15, «Репликация и системные функции».

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/replication-features-timezone.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API