MYSQL技术内幕-innoDB存储引擎 第八章 备份与恢复
备份与恢复概述
hot backup(热备)运行中备份
cold backup(冷备)离线备份
warm backup(温备)运行中备份,但是对当前数据库有影响
逻辑备份是指备份出的文件内容是可读的,一般是文本内容
裸文件备份是指复制数据库的物理文件,恢复时间短
冷备
只需要备份mysql数据库的frm文件,共享表空间文件,独立表空间文件,重做日志文件
优点:
1 备份简单
2 易于在不同操作系统,不同mysql版本上进行恢复
3 恢复简单
4 恢复速度快
缺点
1 文件大
2 也不是总能轻易地跨平台,需要考虑操作系统,版本,文件大小写敏感,浮点数格式
逻辑备份
1 mysqldump
备份工具,用来完成转存数据库的备份及不同数据库之间的移植
2 select·····into outfile
逻辑备份的方法,更准确地说是导出一张表中的数据
3 逻辑备份的恢复
4 load data infile
5 mysqlimport
二进制日志备份与恢复
热备
1 ibbackup
ibbackup是innoDB存储引擎官方提供的热备工具,工作原理如下:
(1)记录备份开始时,innoDB存储引擎重做日志文件检查点的LSN
(2)复制共享表空间文件以及独立表空间文件
(3)记录复制完表空间文件后,innoDB存储引擎重做日志文件检查点的LSN
(4)复制在备份时产生的重做日志
优点:
(1)在线备份
(2)性能好
(3)支持压缩备份
(4)跨平台支持
恢复步骤:
(1)恢复表空间文件
(2)应用重做日志文件
高性能的热备方式,但是收费
2 xtraBackup
开源热备工具,支持mysql5.0以上版本
快照备份
mysql数据库本身不支持快照功能,因此快照备份是指通过文件系统支持的快照功能对数据库进行备份
复制
1 复制的工作原理
复制是一种高可用高性能的解决方案,一般用来建立大型的应用,步骤:
(1)主服务器把数据更改记录到二进制日志中
(2)从服务把主服务的二进制日志复制到自己的中继日志中
(3)从服务器重做中继日志中的日志,把更改应用到自己的数据库上
复制是异步实时,
2 快照+复制的备份架构

浙公网安备 33010602011771号