我已经完成了执行web服务器镜像的主从复制。Web内容正在被正确复制。但我在数据库复制方面面临问题。数据库被复制,从数据库也可以读取主日志位置。我见过各种各样的博客,认为跳过错误是一种解决方案,但这对我们的环境不利,因为它失去了数据库的一致性。我尝试过在从数据库my.cnf中使用read-only=1来实现从只读,但是它没有工作。我只是想知道,即使在执行新的复制之后,数据库表数据也是如何被复制的。
错误:
Last_Error:对查询中的“主”键“重复输入”155251错误。失责资料库:.
发布于 2018-05-18 09:56:12
此消息意味着您试图插入的条目已经存在于从服务器上。
首先,如果存在错误,请查看主日志文件。如果是这种情况,则问题不在复制级别。
因此,如果主服务器上没有出现错误,则应该重复转储/恢复的周期。
为了确保一致性,在转储整个数据库时,需要停止在主服务器上写入(设置全局read_only =1 ;)。转储完成后,可以禁用read_only。确保包含--单事务--加-降-数据库--主数据作为mysqldump的选项。
-加-拖-数据库:还原前将数据库放到从站上。所以没有任何东西会破坏一致性
不需要手动插入
不要忘记启动奴隶;在完成了对奴隶的还原部分之后!
希望这会有所帮助;)
https://serverfault.com/questions/912779
复制相似问题