1. MySQL数据库库数据备份的理念
数据备份是作为运维来说必不可少的一个环节,无论是数据库数据、程序中间件都需要定期备份。
在进行备份之前首先要去设计,是要增量备份还是全量备份,是全部全量备份,还是一周一次全备,剩下每天都是增量备份,以及备份周期是否自动备份等等,都需要提前设计好。
数据虽然备份好了,但是我们要每天的看一看备份的存在性,也就是检查备份是否成功。
还要针对备份的空间做出详细的告警,避免磁盘空间不够用导致无法备份。
虽然每天都在备份,但是如果不进行定期的恢复演练,我们也不知道备份的数据是否是可用的,需要定义的拿备份文件到测试环境进行演练。
MySQL的备份类型分为以下几种:
- 热备
- 在数据库正常工作的情况下吗,备份数据,并且能够进行一致性恢复,只有InnoDB存储引擎能够实现。
- 温备
- 锁表时进行备份数据,只能查询不能修改,影响写入操作,只有myisam存储引擎