数据库运维
记录DBA学习成长历程

MySQL备份类型、方式及工具介绍

备份类型

热备

在数据库正常业务时,备份数据,并且能够一致性恢复(只能是innodb)
对业务影响非常小

温备

锁表备份,只能查询不能修改(myisam)
影响到写入操作

冷备

关闭数据库业务,数据库没有任何变更的情况下,进行备份数据.
业务停止

备份方式

全备:全库备份,备份所有数据
增量:备份变化的数据
逻辑备份 =mysqldump+mysqlbinlog
物理备份=xtrabackup_full+xtrabackup_incr+binlog或者xtrabackup_full+binlog

备份周期

根据数据量设计备份周期
比如:周日全备,周1-周6增量

逻辑备份工具

基于SQL语句进行备份
mysqldump *****
mysqlbinlog *****
扩展工具:
mydumper
into outfile/load data infile

物理备份工具

基于磁盘数据文件备份
xtrabackup(XBK) :percona 第三方 *****
官方提供收费:MySQL Enterprise Backup(MEB)

逻辑备份和物理备份的比较

mysqldump (MDP)

优点:
1.不需要下载安装
2.备份出来的是SQL,文本格式,可读性高,便于备份处理
3.压缩比高,节省备份的磁盘空间
缺点:
4.依赖于数据库引擎,需要从磁盘把数据读出
然后转换成SQL进行转储,比较耗费资源,数据量大的话效率较低
建议:
100G以内的数据量级,可以使用mysqldump
超过TB以上,我们也可能选择的是mysqldump,配合分布式的系统
1EB =1024 PB =1000000 TB

xtrabackup(XBK)

优点:
1.类似于直接cp数据文件,不需要管逻辑结构,相对来说性能较高
缺点:
2.可读性差
3.压缩比低,需要更多磁盘空间
建议:
>100G<1TB,建议使用xbk
赞(2)
MySQL学习笔记 » MySQL备份类型、方式及工具介绍