MySQL主从复制下truncate截断失效问题
我们都知道数据库很注重安全,那如果数据库崩了怎么办?
那就使用主从复制,即复制一个数据库,以备不时之需。同时实现了读写分离,提高效率
那这个过程是如何实现的,网上有很多教程,我简单说一下个人理解:
1.主数据库在执行sql语句时,开启复制bin-log二进制日志文件的线程到从数据库
2.从数据库拿到bin-log日志文件进行读取并写入到自己的relay-log
3.从数据库继续根据relay-log进行逆向写入数据库,实现复制
(主要过程点到就好,如有写的不对的地方,请指正!)
那在这个过程中,起到至关重要的莫过于bin-log这个二进制文件,用过truncate的都知道,这是不记录在这个日志文件里面的
那问题来了,如果主数据库使用了truncate,要实现主从复制,会有什么问题呢?这种问题应该如何解决?
我的想法是:在这个过程中会遇到duplicate关键字提示错误,需要人工查看日志并手动删除。
不知大家的想法是什么样的?