首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MySQL高可用架构案例篇:UCloud最佳实践

它通过Master的dump线程与Slave的IO线程进行交互,当binglog发生更新时,将Binlog传输到Slave,实现Master和Slave的数据同步。...这种架构使用binglog这种二进制日志的方式来做主从同步,采用半同步进行复制,Proxy同一时间只接入有一个节点,另外还可以根据需求选择是否使用GTID或进行拓扑结构的扩展。...每个事务提交时,会在半同步插件记录当前记录的binglog的文件名和位置。IO线程在记录relay log完成后,会将relay log对应的主库的binglog的文件和位置发送给。...但是在主库宕机恢复后,这些数据库操作会被recovery机制作为成功的数据库操作来处理,同时binglog是存在的,但是并没有复制到slave。...记录binglog的树屋,如果没有同步到Slave,仍然事务回滚,回滚后对binglog做truncate处理,另外还需对删除的binglog做日志记录。

71730
您找到你想要的搜索结果了吗?
是的
没有找到

误删数据恢复软件

一. update 忘加where条件误操作恢复数据(binglog格式必须是ROW) 1.创建测试用的数据表 mysql> create table t1 ( -> id int unsigned...is_null=0 */ ### @4='zhuhai' /* VARSTRING(90) meta=90 nullable=0 is_null=0 */ 可以看见里面记录了每一行的变化,这也是binglog...二. delete 忘加where条件误删除恢复(binglog格式必须是ROW) 其实这和update忘加条件差不多,不过这处理更简单,这里就用上面那张表做测试吧 1.模拟误删除数据...将binglog格式设置为row有利有弊,好处是记录了每一行的实际变化,在主从复制时也不容易出问题。但是由于记录每行的变化,会占用大量磁盘,主从复制时带宽占用会有所消耗。...到底是使用row还是mixed,需要在实际工作中自己去衡量,但从整体上来说,binglog的格式设置为row,都是不二的选择。

3.9K40
领券