当运行从状态时,我将得到以下错误。
Error 'Unknown or incorrect time zone: 'UTC'' on query. Default database: 'cf'. Query: 'BEGIN'主程序是一个RDS实例。从服务器是在ec2实例中设置的。有人能帮我吗?
响应后的版
我也想知道为什么奴隶抛出的错误,一旦我从主机恢复数据,它开始工作。然后过了一段时间,它又开始显示同样的错误。为什么会有如此随意的行为?
导入时区表解决了目前的问题。
在从RDS主程序中在ec2实例中创建一个从属程序时,我还需要考虑什么。将来我会不会遇到这样意想不到的错误呢?以及从主RDS配置从服务器的正确方法是什么。
发布于 2016-12-06 02:43:16
在主服务器上的mysql模式中,有一些名称以time_zone*开头的表。
这些表需要包含与主表相同的数据。
(就此而言,mysql模式中的所有表都确实需要主数据,但您可以在多大程度上不这样做,这在很大程度上取决于各种因素。当主人是RDS时,做所有的表都需要一个微妙的触摸,因为如果你不小心的话,你可能会把自己锁在副本上的SUPER特权之外。只执行时区表应该是安全的。)
将这些表--至少是时区表--从主表中转储到从表上,然后在从服务器上重新启动MySQL服务器守护进程。在加载时区表之后,需要重新启动,因为时区信息可能被缓存在内存中-- MySQL的时区功能不会继续从时区表中读取,它会根据需要读取它们,然后缓存结果。
之后,复制应该重试失败的语句并自动继续。
https://stackoverflow.com/questions/40967683
复制相似问题