centos mysql 实战 第十三节课

Xtrabackup
1. innobackupex 怎么进行备份
基本使用命令的介绍
2. innobackupex备份原理是什么
LSN介绍
数据页合并
3. innobackupex对于多种存储引擎怎么实现备份数据一致性

Percona公司推出的

yum 安装或rpm安装
https://www.percona.com/doc/percona-xtrabackup/2.4/installation/yum_repo.html
yum install http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm
yum install percona-xtrabackup-24

备份命令
innobackupex —defautls-file=/etc/my.cnf /data/backup/
默认会以时间戳建立目录,也可以使用—no-timestamp 这个参数不建立目录

xtrabackup
innobackup
这两个软件是什么关系呢?
innobackupex 调用 xtrabackup
innodbackup perl 脚本
Xtrabackup c程序
xtrabackup 是copy innodb物理文件
innobackupex 和 xtrabackup,前者是一个 perl 脚本,后者是 C/C++ 编译的二进制。
xtrabackup 是用来备份 InnoDB 表的,不能备份非 InnoDB 表,和 mysqld server 没有交互;innobackupex 脚本用来备份非 InnoDB 表,同时会调用 xtrabackup 命令来备份 InnoDB 表,还会和 mysqld server 发送命令进行交互,如加读锁(FTWRL)、获取位点(SHOW SLAVE STATUS)等。简单来说,innobackupex 在 xtrabackup 之上做了一层封装。

innobackupex备份原理是什么
LSN : log seq number
show engine innodb status\G;

redo日志
ib_logfile0, ib_logfile1, ib_logfile2 …
Block 大小 512 byte
binlog position 文件的大小的便移量
8192 ->
ib_logfile0 10M
10*1024 *1024/512 =20480
redo 位置
ib_logfile -> redo

三个日志文件都写满了怎么办?
3*10*1024*1024
LSN%总共可以分配的号
定位给定一个lsn是在哪个iblogfile的哪个偏移
三个iblogfile总共可以有1200 号
LSN%1200 ->
innodb page format

header 38字节 trailer 8 字节

Flush LSN

Flush LSN
基于事务的操作每个操作都有一个唯一的编号号
这个编号就是LSN号
事务ID

Page编号也是唯一的,LSN也是唯一的,是不是两个都能对应起来了。
iblogfile不要分大小,建议可以分成1G一个

<5.6 的官方版本不能超过4个iblogfile文件
淘宝也是把Redo分成4个文件
redo 总共不能大于4G
>=5.6之后没有这个限制

f

时间: 2024-10-26 16:33:21

centos mysql 实战 第十三节课的相关文章

centos mysql 实战 第二十三节课

f

centos mysql 优化 第二十三节课

centos mysql  优化  第二十三节课 f

centos mysql 优化 第十三节课

centos mysql  优化  第十三节课 MySQL索引 主键值不能重复,也不能是NULLunique key + not null 业务主键用唯一索引代替 案例:某InnoDB表,没有自增列主键,使用一段时间后,产生碎片,重整表空间后,从13G变成了9G重整表空间的3种方法alter table xx engine=innodb;optimize table xx;create primary key on id 加主键聚集索引 mysql5.6之后依然无法online ddl做 加主键

centos mysql 实战 第十八节课

f

centos mysql 实战 第十节课

复制中的疑难杂症 排查思路master/slave都在一个交换机下 你管理的复制结构中都遇到什么问题1. 复制延迟 show slave status\G; 用那两个变量能表示从库执行到的位置SQL_thread: relay_master_log_file ,exec_master_log_pos slave上: IO_THREAD 从主库获取日志是那两个变量呢 IO_THREAD: master_log_File read_master_log_pos 发生延迟时,希望看一下日志里发生了什么

centos mysql 优化 第十八节课

centos mysql  优化  第十八节课 f

centos mysql 优化 第二十节课

centos mysql  优化  第二十节课 f

centos mysql 实战 第六节课 字符集

centos mysql 实战 第六节课    字符集 一定要研究清楚mysql安装脚本 字符集 乱码数据迁移1. 理解字符集怎么会事2. 不同的字符集进行转换 什么是字符集gbk , utf8 gb2312 latin1 一套符号编码规则 字符串都必须有相应的字符集,除了二进制没有字符集 校验字符集的概念流式传输 多字节latin1 单字节gbk 2字节utf8 3字节校验字符集的概念, 字为单位归类的方法,就是3类xxx_bin 以二进制形式存储区分大小写 SHOW CHARACTER SE

centos mysql 实战 第十五节课

高可用原理和意义 什么是高可用高可用目标是什么高可用和负载均衡的区别 LB 负载均衡mysql高可用架构mysql 负载均衡处理方法 高可用通常用来描述一个系统经过专门的设计,从而减少停工时间而保持其服务的高度可用性,就是传说中的HA 单机故障磁盘高可用 Raid -> Raid0,Raid10,Raid5, Raid5+1网卡高可用交换机网络出口是不是单点 Raid是不是单点呢每个盘标识一下位置实现Raid卡的冷迁移 双电源设计双网卡绑定 交换机能做HA吗?vrrp协议 VPC 虚拟的私有网络