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 快照+复制的备份架构

 

posted @ 2019-07-11 13:00  褐色键盘  阅读(208)  评论(0)    收藏  举报