当前位置:网站首页>安全(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表而言,执行增量备份时其实进行的是完全备份。


边栏推荐
- Kunpeng compile and debug plug-in actual combat
- input禁止输入
- unity2D横版游戏教程5-UI
- feign异常传递的两种方式 fallbackfactory和全局处理 获取服务端自定义异常
- 百度、百图生科 | HelixFold-Single: 使用蛋白质语言模型作为替代进行无MSA蛋白质结构预测
- Redis和MySQL数据一致性问题,有没有好的解决方案?
- Automatic conversion of Oracle-style implicit joins to ANSI JOINs using jOOQ
- Microsoft PC Manager V2.1 beta version officially released
- ICML 2022 | GraphFM:通过特征Momentum提升大规模GNN的训练
- Flex布局详解
猜你喜欢

html+css+php+mysql实现注册+登录+修改密码(附完整代码)

27英寸横置大屏+实体按键,全新探险者才是安全而合理的做法!

Why is on-chain governance so important, and how will Polkadot Gov 2.0 lead the development of on-chain governance?

go笔记之——goroutine

Two ways to pass feign exceptions: fallbackfactory and global processing Get server-side custom exceptions

datagrip连接mysql数据库

内部类、异常简单介绍(第十天)

BGP综合实验 建立对等体、路由反射器、联邦、路由宣告及聚合

第 45 届ICPC亚洲区域赛(上海)G-Fibonacci

String splitting function strtok exercise
随机推荐
Flex layout in detail
Redis和MySQL数据一致性问题,有没有好的解决方案?
【目标检测】FCOS: Fully Convolutional One-Stage Object Detection
ECMAScript 2022 正式发布,有你了解过的吗?
DOA从一维阵列传感说起
nodeJs--mime module
思维导图,UML在线画图工具
unity2D横版游戏教程5-UI
go泛型使用方法
Trie详解
Can‘t connect to MySQL server on ‘localhost3306‘ (10061) 简洁明了的解决方法
Go 1.18 的那些事——工作区、模糊测试、泛型
期货开户调整交易所保证金标准
管理基础知识15
抖音数据接口API-获取用户主页信息-监控直播开启
C语言实验六 一维数组程序设计
ICML 2022 || 局部增强图神经网络GNN,在 GCN 和 GAT基础上 平均提高了 3.4% 和 1.6%
Business test how to avoid missing?
JS中localStorage和sessionStorage
html+css+php+mysql实现注册+登录+修改密码(附完整代码)