默认情况下,主服务器和从服务器假定它们位于同一时区。如果要在不同时区的服务器之间复制,则必须同时在主服务器和从服务器上设置时区。否则,不能正确复制依赖于主服务器上本地时间的语句,例如使用NOW()或 FROM_UNIXTIME()函数的语句。
验证主服务器和从system_time_zone服务器上的系统时区(),服务器当前时区(的全局值 time_zone)和每个会话时区(的会话值 time_zone)的设置组合是否产生了正确的结果。特别是,如果将 time_zone系统变量设置为value SYSTEM,指示服务器时区与系统时区相同,则这可能导致主服务器和从服务器应用不同的时区。例如,主服务器可以在二进制日志中编写以下语句:
SET @@session.time_zone=‘SYSTEM’;
如果此主服务器及其从属服务器的系统时区设置不同,则即使从属服务器的全局time_zone值已设置为与主服务器的全局值匹配,此语句也会在从属服务器上产生意外结果 。有关MySQL Server时区设置以及如何更改它们的说明,请参见 第5.1.13节“ MySQL Server时区支持”。
另请参见第17.4.1.15节“复制和系统功能”。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




