当前位置:网站首页>安全(2)
安全(2)
2022-08-02 00:36:00 【小薛同学。】
redlog和binlog两者的关系
两者都不可以单独使用
先写read log 而不写bin log 回导致回复不到原来数据
先写bin log 不写read log 会导致还没真正写入就回复了
redo log 和 binlog 都可以用于表示事务的提交状态,而两阶段提交就是让这两个状态保持逻辑上的一致。
redo log 是先 prepare 状态,等 binlog 写完之后,才是 commit 状态,这种方式就叫"两阶段提交"。
redo log 和 binlog 都可以用于表示事务的提交状态,而两阶段提交就是让这两个状态保持逻辑上的一致。
如果不采用这种方式,而是就先写 redo log ,再写 binlog ,会怎样?如果在写 binlog 时,发生了异常,更新操作已经到 redo log 中了,但是此时 binlog 并没有进行更新,就出现了数据不一致,先写 binlog 再写 redo log 也是一样的道理。所以,在写时,先让 redo log 处于 prepare 状态,等 binlog 写完之后,再让 redo log 处于 commit 状态,这样就保持了逻辑上的一致。
由binlog和redo log的概念和区别可知:binlog日志只用于归档,只依靠binlog是没有crash-safe能力的。但只有redo log也不行,因为redo log是InnoDB特有的,且日志上的记录落盘后会被覆盖掉。因此需要binlog和redo log二者同时记录,才能保证当数据库发生宕机重启时,数据不会丢失。
xtrabackup全量+增量备份
Xtrabackup是由percona提供的mysql数据库备份工具,据官方介绍,这也是世界上惟一一款开源的能够对innodb和xtradb数据库进行热备的工具。特点:
(1)备份过程快速、可靠;
(2)备份过程不会打断正在执行的事务;
(3)能够基于压缩等功能节约磁盘空间和流量;
(4)自动实现备份检验;
(5)还原速度快;
增量备份仅能应用于InnoDB或XtraDB表,对于MyISAM表而言,执行增量备份时其实进行的是完全备份。
边栏推荐
猜你喜欢
随机推荐
22.卷积神经网络实战-Lenet5
IDEA找不到Database解决方法
BGP first experiment
hutool工具-----JSON工具-JSONUtil
Kubernetes — 核心资源对象 — 存储
go笔记之——goroutine
Web开发
27英寸横置大屏+实体按键,全新探险者才是安全而合理的做法!
canal实现mysql数据同步
【软件工程之美 - 专栏笔记】34 | 账号密码泄露成灾,应该怎样预防?
Day11 Shell scripting basics
简单工厂模式
BGP综合实验 建立对等体、路由反射器、联邦、路由宣告及聚合
go泛型使用方法
flex布局中使用flex-wrap实现换行
JS中对事件代理的理解及其应用场景
C language character and string function summary (2)
Kunpeng compile and debug plug-in actual combat
Flex layout in detail
Kubernetes — 网络流量模型