备份类型
热备
在数据库正常业务时,备份数据,并且能够一致性恢复(只能是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