MySQL数据库:掌握备份与恢复的艺术,确保数据安全无忧(二)

  •  作者简介:我是团团儿,是一名专注于云计算领域的专业创作者,感谢大家的关注
  •  座右铭:   云端筑梦,数据为翼,探索无限可能,引领云计算新纪元
  •  个人主页:团儿.-优快云博客

目录

​编辑

正文:

Xtrabackup

1. 备份的过程

2. 恢复过程

3. XBK 全备和恢复体验

4. 备份产生的文件介绍

(1) xtrabackup_binlog_info  *****

(2) xtrabackup_checkpoints  *****

二.增量备份

安装xbk

1.清空备份路径

2.修改配置文件

3.模拟数据

4.进行周日的全备

5.模拟周一的数据变化

6.进行周一的增量备份

说明:

7.检查备份的LSN

8.模拟周二数据变化

9.周二的增量

10.周三的数据变化

11.模拟上午10点数据库崩溃

12.恢复思路

13.恢复前的准备

(1) 整理full

(2) 合并inc1到full,并整理备份

(4) 最后一次整理full

14.截取二进制日志

起点:

终点:

查看日志

截取

15.恢复备份数据

16.验证数据


正文:

Xtrabackup

1. 备份的过程

(1) 非InnoDB表,进行短暂的锁表,然后Copy数据文件

(2) 对于InnoDB表,立即出发checkpoint,会立即记录一个LSN,COPY数据文件.

(3) 将备份过程中产生的redo进行截取和保存,并记录此时最新的LSN

2. 恢复过程

模拟了CSR的全过程,在恢复之前,将数据的LSN号和redo LSN号追平

恢复方法就是直接cp回去即可

3. XBK 全备和恢复体验

innobackupex --user=root (--password=123) -S /tmp/mysql.sock --no-timestamp /backup/full

innobackupex --apply-log /backup/full

4. 备份产生的文件介绍

(1) xtrabackup_binlog_info  *****

记录备份时刻的二进制日志信息. 可以作为binlog截取的起点.

(2) xtrabackup_checkpoints  *****

from : 备份中包含的LSN号的起点,全备:0,增量:上次备份的结束位置

to  : ckpt 时的LSN

last-9 : 备份结束时的LSN.下次增量备份的起始位置.


二.增量备份

安装xbk

通过网盘分享的文件:xbk
链接: https://pan.baidu.com/s/16gnS70OmzRsGRLzb1fz60w 提取码: 5i1p

1.清空备份路径

rm -rf /backup/*

2.修改配置文件

vim /etc/my.cnf

添加:

log_bin=/data/binlog/mysql-bin
gtid-mode=on
enforce-gtid-consistency=true

保存并退出

3.模拟数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值