暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

【ACDU 翻译】MySQL 17.5.1.33 复制和时区

原创 由迪 2022-11-11
224

默认情况下,源服务器和副本服务器假定它们位于同一时区。如果您在不同时区的服务器之间进行复制,则必须在源和副本上设置时区。否则,依赖于源上本地时间的语句将无法正确复制,例如使用NOW()or FROM_UNIXTIME()函数的语句。

验证源和副本上的系统时区 ( system_time_zone)、服务器当前时区(的全局值 time_zone)和每个会话时区(的会话值 )的设置组合是否产生正确的结果。time_zone特别是,如果 time_zone系统变量设置为 value SYSTEM,表示服务器时区与系统时区相同,这会导致源和副本应用不同的时区。例如,源可以在二进制日志中写入以下语句:

SET @@session.time_zone='SYSTEM';
复制

如果此源及其副本的系统时区设置不同,则此语句可能会在副本上产生意外结果,即使 time_zone已将副本的全局值设置为与源相匹配。有关 MySQL 服务器时区设置的说明以及如何更改它们,请参阅 第 5.1.15 节,“MySQL 服务器时区支持”

另请参见第 17.5.1.14 节,“复制和系统功能”

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论