MySQL主从复制下truncate截断失效问题

我们都知道数据库很注重安全,那如果数据库崩了怎么办?

那就使用主从复制,即复制一个数据库,以备不时之需。同时实现了读写分离,提高效率

那这个过程是如何实现的,网上有很多教程,我简单说一下个人理解:

  1.主数据库在执行sql语句时,开启复制bin-log二进制日志文件的线程到从数据库

  2.从数据库拿到bin-log日志文件进行读取并写入到自己的relay-log

  3.从数据库继续根据relay-log进行逆向写入数据库,实现复制

  (主要过程点到就好,如有写的不对的地方,请指正!)

那在这个过程中,起到至关重要的莫过于bin-log这个二进制文件,用过truncate的都知道,这是不记录在这个日志文件里面的

那问题来了,如果主数据库使用了truncate,要实现主从复制,会有什么问题呢?这种问题应该如何解决?

我的想法是:在这个过程中会遇到duplicate关键字提示错误,需要人工查看日志并手动删除。

不知大家的想法是什么样的?

原文地址:https://www.cnblogs.com/sjfxdbky/p/13545239.html