mysql两份日志:

binlog :server
innodb redo log:engine 两份日志顺序一致性:否则主备不一致
两份日志:原子性,同时都有,同时都无 2PC二阶段协义:
第一阶段:准备界段
第二阶段:提交阶段 买房子示例
准备界段:
房产局确认:
买方:钱是否准备好
卖方:房子是否可卖
提交界段:
政务中心:
买方: 确认按手印
卖方:确认按手印
----------------------------------------------------------------
mysql 日志两阶段提交: 刷日志
准备阶段:
innodb_prepare
binlog_prepare 提交阶段
binlog_commit
innodb_commit 优化后的状态:
准备阶段:
innodb_prepare
binlog_prepare //binlog commit合并到此操作 ???
提交阶段
innodb_commit -------------------------------------------------------------------
两种日志异常处理:
binlog的commit log 与innodb的commit log同时存在:不操作
binlog的prepare log与innodb的prepare log同时存在 :innodb commit binlog的prepare log存在,innodb的prepare log 不存在 :re-play innodb
binlog的prepare log不存在,innodb的prepare log 存在 :rollback (以binlog 为准,主备一致原则) mysql日志gpoup commit
mysql数据库innodb 存储引警一直有一个bug,就是当开启binlog时,无法进行group commit,
究其原因,是为了保证innodb 存储引警的事务日志与binlog日志的顺序一致性 在prepare 前需要取得mutex,直到commit 完成之后释放,这也禁用了group commit功能 mariadb 彻底解决了这个组提交的问题 MYSQL数据同步
.全量dump某个时点之前的数据,并记当全量dump完成后数据库日志的位置
.将全量的备份LOAD到mysql
.从刚才全量完成dump后的日志开始,通过解析日志为可执行的sql,远程LOAD到MYSQL
.通过不断的应用log,使MYSQL 慢慢追上主库
.将用户的数据库设置为只读,继续应用日志到MYSQL,直到完全同步 mysql闪回功能
binlog_format 必须是 row 模式
下载专门的mysqlbinlog工具
暂支持insert update delete 做闪回 MYSQL 闪回功能操作步聚:
. 查看binlog中的position包括start position 和 stop position确认要闪回的位置点
mysql>show binlog events in "xxxx.log";
.执行闪回命令
mysqlbinlog -B -v --start-position= --stop -position= /home/mysql/binlog.|mysql test

MYSQL学习笔记3--mysql 2PC二阶段协义 与 日志闪回的更多相关文章

  1. 吴裕雄--天生自然MySQL学习笔记:MySQL 安装

    所有平台的 MySQL 下载地址为: MySQL 下载:https://dev.mysql.com/downloads/mysql/ 注意:安装过程我们需要通过开启管理员权限来安装,否则会由于权限不足 ...

  2. 吴裕雄--天生自然MySQL学习笔记:MySQL 运算符

    要介绍 MySQL 的运算符及运算符的优先级. MySQL 主要有以下几种运算符: 算术运算符 比较运算符 逻辑运算符 位运算符 算术运算符 MySQL 支持的算术运算符包括: 在除法运算和模运算中, ...

  3. 吴裕雄--天生自然MySQL学习笔记:MySQL 导入数据

    1.mysql 命令导入 使用 mysql 命令导入语法格式为: mysql -u用户名 -p密码 < 要导入的数据库数据(runoob.sql) 实例: # mysql -uroot -p12 ...

  4. 吴裕雄--天生自然MySQL学习笔记:MySQL 处理重复数据

    有些 MySQL 数据表中可能存在重复的记录,有些情况允许重复数据的存在,但有时候我们也需要删除这些重复的数据. 防止表中出现重复数据 可以在 MySQL 数据表中设置指定的字段为 PRIMARY K ...

  5. 吴裕雄--天生自然MySQL学习笔记:MySQL 临时表

    MySQL 临时表在我们需要保存一些临时数据时是非常有用的.临时表只在当前连接可见,当关闭连接时,Mysql会自动删除表并释放所有空间. MySQL临时表只在当前连接可见,如果使用PHP脚本来创建My ...

  6. 吴裕雄--天生自然MySQL学习笔记:MySQL 事务

    MySQL 事务主要用于处理操作量大,复杂度高的数据.比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成 ...

  7. 吴裕雄--天生自然MySQL学习笔记:MySQL GROUP BY 语句

    GROUP BY 语句根据一个或多个列对结果集进行分组. 在分组的列上我们可以使用 COUNT, SUM, AVG,等函数. GROUP BY 语法 SELECT column_name, funct ...

  8. 吴裕雄--天生自然MySQL学习笔记:MySQL UNION 操作符

    MySQL UNION 操作符用于连接两个以上的 SELECT 语句的结果组合到一个结果集合中.多个 SELECT 语句会删除重复的数据. 语法 MySQL UNION 操作符语法格式: SELECT ...

  9. 吴裕雄--天生自然MySQL学习笔记:MySQL 连接

    使用mysql二进制方式连接 您可以使用MySQL二进制方式进入到mysql命令提示符下来连接MySQL数据库. 实例 以下是从命令行中连接mysql服务器的简单实例: [root@host]# my ...

随机推荐

  1. 转:我们是否应该把后端构建为API

    原文来自于:http://www.infoq.com/cn/news/2015/07/api-or-not 不久前,在StackExchange网站上,一位名为SLC的用户提起他正在设计一个ASP.N ...

  2. hdu 4764 && 2013长春网赛题解

    一个组合游戏题. 解答: 从后面往前面推,首先n-1是必胜位,然后前面的k位是必败位,如此循环下去.所以题目就容易了! 代码: #include<cstdio> using namespa ...

  3. 移动应用产品开发-android开发(一)

    最近公司希望增添移动开发业务,进行移动互联网开发的调研及产品需求调研. 我主要负责技术解决方案的研究,从android开发开始学习.同时跟经理一起与其他部门同事沟通了解移动开发方面的需求. 在了解an ...

  4. [topcoder]ActivateGame

    http://community.topcoder.com/stat?c=problem_statement&pm=10750&rd=14153 http://apps.topcode ...

  5. linux svn服务器搭建、客户端操作、备份与恢复

    Subversion(SVN)是一个开源的版本控制系統,管理着随时间改变的数据.这些数据放置在一个中央资料档案库中,这个档案库很像一个普通的文件服务器,它会记住每一次文件的变动,这样就可以把档案恢复到 ...

  6. 转自 x_x的百度空间

    空华人生         by 淡漠的心情 昨天,又昨天. 今天,又今天. 明天,又明天. 日历渐渐稀薄,忽然发现,那是时间的痕迹. 似乎,总是在麻木的等待. 何时,才能历尽. 再算算,我又还有多少天 ...

  7. 关于Session

    转自:http://blog.csdn.net/wang379275614/article/details/9627755 Session理解:   Session:在计算机中,尤其是在网络应用中,称 ...

  8. [SDOI2015]权值

    问题描述: 有一个长度为n的实数序列,,下标从1开始,其中第k个位置的实数为p · (sin(a · k + b) + cos(c · k + d) + 2),sin和cos采用弧度制,其中p,a,b ...

  9. poj 1654 Area(多边形面积)

    Area Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 17456   Accepted: 4847 Description ...

  10. MTK Android Driver知识大全

    一.Display 1.lcm 相关概念1.1) MIPI接口:一共有三种接口:DBI(也做CPU或MCU接口).DPI(也叫RGB接口).DSI.在使用DSI接口时,目前75/77都只支持到2条da ...