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


边栏推荐
- Looking back at 5 recessionary times in history: How might this time be different?
- H5页面打开微信小程序
- Flask gets post request parameters
- 渗透测试与攻防对抗——渗透测试基础
- 【软件工程之美 - 专栏笔记】34 | 账号密码泄露成灾,应该怎样预防?
- BGP综合实验 建立对等体、路由反射器、联邦、路由宣告及聚合
- Day.js 常用方法
- Business test how to avoid missing?
- C语言实验八 字符数组程序设计
- datagrip 报错 “The specified database userpassword combination is rejected...”的解决方法
猜你喜欢

MLX90640 红外热成像仪测温传感器模块开发笔记(十) 成果展示-红眼睛相机

冒泡排序函数封装

Can't connect to MySQL server on 'localhost3306' (10061) Simple and clear solution

交返是做日内交易的必要条件

期货开户是否有资金门槛?

【目标检测】FCOS: Fully Convolutional One-Stage Object Detection

Kubernetes — 核心资源对象 — 存储

DOA从一维阵列传感说起

flv.js解析与使用

Automatic conversion of Oracle-style implicit joins to ANSI JOINs using jOOQ
随机推荐
Stapler:1 靶机渗透测试-Vulnhub(STAPLER: 1)
扫雷小游戏
DFS详解
严格模式,use strict
Looking back at 5 recessionary times in history: How might this time be different?
Don't concatenate strings with jOOQ
iframe使用
Use flex-wrap to wrap lines in flex layout
fastjson详解
canal实现mysql数据同步
js中内存泄漏的几种情况
技术分享 | 接口测试中如何使用Json 来进行数据交互 ?
swing的Jlist列表滚动条以及增加元素的问题
html+css+php+mysql实现注册+登录+修改密码(附完整代码)
flyway的快速入门教程
GateWay实现负载均衡
如何期货开户和选择期货公司?
管理基础知识18
CVPR 2022 | SharpContour:一种基于轮廓变形 实现高效准确实例分割的边缘细化方法
关于MySQL的数据插入(高级用法)