数据库备份种类
备份的维度
备份时数据库的状态
备份文件的格式
备份的内容
工具
2 使用outfile命令进行备份
是mysql原生的sql指令
是最原始的逻辑备份的方式
备份的功能和效果取决于如何写sql语句
以逗号结尾
缺点
outfile如何改进
3 mysqldump备份
输出的是逻辑上可读的文本文件
mysqldump原理
使用方法
参数single transaction意思是可重复读隔离级别,这样再备份的时候不担心其他的事儿,因为可重复读在备份的那一刻(开启事务)就生成一个快照,我就是备份那一时刻的快照
注意事项
缺点
总之就是一个字,慢,而且干扰其他用户事务,因为你也是相当于开启事务重建数据库、表。。。
4 使用mysqldump+binlog进行增量备份
思路
两步走
步骤1
步骤2
增量备份
步骤3
还原
5 XtraBackup物理备份
为什么要物理备份
直接拷贝裸文件可行吗?
非常麻烦,实际不可实现
.ibd文件是实际物理磁盘上的文件,但其实有一部分实际数据在redolog文件中,所以想直接复制.ibd是不可行的,这是一个动态过程
.frm是元数据文件
如何实现物理+热+全量备份
有一小段就是4,其实是温备份,但时间很短
如何实现物理+热+增量备份
如何实现物理还原
ibbackup
不是开源的
XtraBackup
XtraBackup全量使用方法
XtraBackup增量使用方法
mysql备份工具如何指导我们的创新
其实就是直接备份磁盘
如何防患于未然
权限隔离
SQL审计
伪删表
完备流程