介绍数据库,备份,原理和操作。
对于运维同学:重要。
对于开发同学:也很重要。通过备份工具的演进,了解技术发展的规律,从而指导平时的技术开发、技术架构的工作。
一、数据库备份
1.1 分类的维度
- 数据库的状态,是锁上的,还是没锁的
- 备份文件的,格式
- 备份的内容,是全量的,还是增量
1.2 备份时数据库的状态:热、温、冷
- 此时,业务可以正常运行--------------- 什么锁都没加
- 此时,业务既不能读,也不能写-------
- 此时,业务可以读,但是不可以写----加了读锁
1.3 备份文件的格式:逻辑、物理
- 输出为人可读的、逻辑性的文本
- 比如:对于InnoDB存储引擎来讲,就是ibd文件,还有元数据的文件。人不可读。
1.4 备份的内容:全、增,日志备份
- 日志备份,从内容上讲,是增量备份的一种;但是,从格式上讲,是物理的备份。
二、数据库备份的工具
2.1 两种:mysqldump、xtrabackup
平时常用:
- 人可读,是SQL文件
- 备份的是表空间文件、元数据文件。比如,每个月做一次全量备份,每天做一次增量备份(比如很多公司的数据是几百个G,几个T)
Comments | NOTHING