备份与恢复
按备份方法分为:
1、热备(online backup):在数据库运行时进行备份,对数据库操作没有任何影响;
2、冷备(offline backup):在数据库停止后进行的备份;
3、温备(warm backup):在数据库运行时进行备份,会对当前数据库的操作有影响,如锁表等;
安装备份后文件的内容可分为:
1、逻辑备份:备份出的内容是可读的,一般为文本文件格式,适合用于数据库的升级、迁移等工作,缺点是恢复所需要的时间较长,如使用mysqldump、select ... into outfile、mydumper进行备份;
2、物理备份(裸文件):是直接复制数据库的物理文件的方式,可以在数据库运行中进行复制(如使用mysqlbackup,xtrabackup),也可以在数据库停止后进行数据库文件备份(如cp、tar等),优点备份的恢复时间较逻辑备份短,缺点如果物理文件本来是损坏的,备份也就是失效的;
按备份数据库的内容可分为:
1、完全备份(全量):对数据库进行完整的备份;
2、增量备份(增量、差分):在上次备份(完全备份或增量备份)的基础上,对更改的数据进行的备份;差分备份是指在上次完全备份的基础上,对更改的数据进行的备份。
3、日志备份:对Mysql数据库的二进制日志进行的备份,可以使用二进制进行基于时间点(point-in-time)的恢复;
数据备份的一致性:
要求在备份的时候数据在这一时间点上是一致的。
Innodb存储引擎冷备:
需要备份数据库的.frm文件,共享表空间文件(ibdata*),独立表空间文件(*.ibd),重做日志文件(ib_logfile*),以及数据库的配置文件(my.cnf)
冷备优点:
1、备份简单,只需要复制文件即可;
2、备份文件易于恢复,只需要将文件恢复到指定位置即可,同时修改相应权限;
3、恢复速度快,不需要执行任何SQL语句,也不需要重建索引;
冷备缺点:
1、备份文件比逻辑备份文件大,因表空间中存放很多其他的数据,如undo,插入缓冲等;
2、冷备不总是可以轻易地跨平台,如文件大小写问题、浮点数格式等;
3、恢复后是否需要进行预热等;
参考:
<<高性能mysql>>