第五股 备份恢复篇
?? 5.1 MySQL备份方式有哪些?
1、根据是否需要数据库离线
冷备(cold backup):需要关mysql服务,读写请求均不允许状态下进行;
温备(warm backup): 服务在线,但仅支持读请求,不允许写请求;
热备(hot backup):备份的同时,业务不受影响。
2、根据要备份的数据集合的范围
完全备份:full backup,备份全部字符集。
增量备份: incremental backup 上次完全备份或增量备份以来改变了的数据,不能单独使用,要借助完全备份,备份的频率取决于数据的更新频率。
差异备份:differential backup 上次完全备份以来改变了的数据。
建议的恢复策略:
完全+增量+二进制日志
完全+差异+二进制日志
?? 5.2 简述下PXB的备份?
第三方工具,是1款开源的mysql的备份恢复工具,
Percona为MySQL和MongoDB提供免费的开源软件,可以在线热备
特点:
a.备份速度快
b.备份过程不影响事务
c.可以实现压缩,进行备份的校验
– 备份
mkdir -p /bk/
xtrabackup -uroot -proot -S/tmp/mysql.sock --backup --target-dir=/bk/full
?? 5.3 对MySQL表级别误操作有哪些工具?
1.binlog2sql
从MySQL binlog解析出你要的SQL。根据不同选项,
你可以得到原始SQL、回滚SQL、去除主键的INSERT SQL等。
2.my2sql
go版MySQL binlog解析工具,通过解析MySQL binlog ,可以生成原始SQL、回滚SQL、去除主键的INSERT SQL等,也可以生成DML统计信息。类似工具有binlog2sql、MyFlash、my2fback等,本工具基于my2fback、binlog_rollback工具二次开发而来。
3.MyFlash
MyFlash是由美团点评公司技术工程部开发维护的一个回滚DML操作的工具。该工具通过解析v4版本的binlog,完成回滚操作。相对已有的回滚工具,其增加了更多的过滤选项,让回滚更加容易。
具体恢复参考CSDN博客:https://blog.csdn.net/weixin_41645135/article/details/122643153
?? 5.4 MySQL常用的备份工具有哪些?
常用备份工具mysql复制
逻辑备份(mysqldump,mydumper)
物理备份(copy,xtrabackup)
备份工具差异对比
1.mysql复制相对于其他的备份来说,得到的备份数据比较实时。
2.逻辑备份:分表比较容易。
mysqldump备份数据时是将所有sql语句整合在同一个文件中;
mydumper备份数据时是将SQL语句按照表拆分成单个的sql文件,
每个sql文件对应一个完整的表。
3.物理备份:拷贝即可用,速度快。
copy:直接拷贝文件到数据目录下,可能引起表损坏或者数据不一致。
xtrabackup对于innodb表是不需要锁表的,对于myisam表仍然需要锁表。
?? 5.5 MySQL备份计划如何制定?
视库的大小来定,一般来说 100G 内的库,可以考虑使用 mysqldump