2016-12-05 12 views
0

运行从站状态时出现跟踪错误。Mysql从站状态显示时区错误

Error 'Unknown or incorrect time zone: 'UTC'' on query. Default database: 'cf'. Query: 'BEGIN' 

master是一个RDS实例。从站设置在ec2实例内。 任何人都可以请帮助我吗?

后反应

,我也想知道为什么版从抛出的错误,当我从主再次恢复数据它开始工作。然后过了一段时间再次开始显示相同的错误。为什么这种随机行为?

导入时区表现在解决了问题。

我还需要考虑如何在RDS主设备的ec2实例中创建一个从设备。未来我会得到这样的意外错误吗?什么是从主RDS配置slave的正确方法。

+0

您是否在创建它之后重新启动从站?您是否在创建主设备时从主设备加载了从设备的时区表? –

+0

不,我只是从数据库的主人转储并跳过所有其他表,并恢复到奴隶。 – yogeshagr

回答

1

在主模块的mysql模式中,有一些名称以time_zone*开头的表。

这些表格需要包含与主数据相同的数据。 (就此而言,mysql模式中的所有表格确实需要掌握主数据,但是如果没有这些数据,您可以避开的程度严重依赖于各种因素。本书中的所有表格都需要因为如果你不小心,你可以锁定自己的复制品的SUPER权限,只做时区表应该是安全的。)

转储这些表 - - 至少时间时区表 - 从主服务器加载到从服务器上,然后重启从服务器上的MySQL服务器守护进程。加载时区表后需要重新启动,因为时区信息可能会缓存在内存中 - MySQL的时区功能不会持续从时区表中读取,它会根据需要读取它们,然后缓存结果。

之后,复制应重试失败的语句并自动继续。

+0

感谢您的解释。如果可能的话,我编辑了这个问题,请提供相关说明。 – yogeshagr