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


边栏推荐
猜你喜欢
随机推荐
Kubernetes — 核心资源对象 — 存储
iframe使用
信息收集之目录扫描-dirbuster
渗透测试与攻防对抗——渗透测试基础
Kunpeng compile and debug plug-in actual combat
feign异常传递的两种方式 fallbackfactory和全局处理 获取服务端自定义异常
go版本升级
【软件工程之美 - 专栏笔记】34 | 账号密码泄露成灾,应该怎样预防?
datax与datax-web安装部署
unity2D横版游戏教程5-UI
冒泡排序函数封装
网络请求技术--跨域
青蛙跳台阶
flyway的快速入门教程
C语言实验八 字符数组程序设计
datagrip 报错 “The specified database userpassword combination is rejected...”的解决方法
22.卷积神经网络实战-Lenet5
如何期货开户和选择期货公司?
设备树学习
管理基础知识18









