-------------------------------------------------------------------------------------------------正文-----------------------------------...
【mysql】 【SQL】 【线程】 【bug】 【内存泄漏】 【binlog】 点击查看原文>
Apr
17
2017
Mar
23
2017
Mar
21
2017
Mar
10
2017
Mar
08
2017
Feb
26
2017
1、前言
相信您应该遇到过因为误操作破坏数据库的问题,比如忘了带WHERE条件的UPDATE、DELETE操作,然后就需要进行传统方式的全量 & 增量恢复。现在,给您介绍一下MySQL中的flashback玩法,也可以做到像Oracle的flashback那样。
目前MySQL的 flashback(又称 闪回)一般是利用binlog完成的,能快速完成恢复且无需停机维护。
第一个实现该功能的是阿里云的 彭立勋,他在MySQL 5.5版本上就已实现,并将其开源及提交给MariaDB,为社区提供了非常优秀的参考模型。
2、闪回原理
本节我们先来介绍一下MySQL binlog flashback的基本工作原理。
MySQL的binlog以event的形式,记录了MySQL中所有的变更情况,利用binlog我们就能够重现所记录的所有操作。
…
[获取更多]
Jan
17
2017
Jan
15
2017
Jan
07
2017
# GTID 简介 GTID (global transaction
identifier)在MySQL5.6时引入,GTID是事务的全局唯一标识。GTID结构如下 ``` GTID =
source_id:transaction_id ``` source_id:执行事务的原始实例的sever_uuid,
此事务GTID在备库apply时也不变。 transaction_id:事务的
【数据存储与数据库】 【mysql】 【线程】 【阿里技术协会】 【binlog】 【mysql5.7】 …
Dec
23
2016