在MySQl
中我们备份数据一般有几种方式
- 热备份
- 温备份
- 冷备份
热备份指的是当数据库进行备份时, 数据库的读写操作均不是受影响;
温备份指的是当数据库进行备份时, 数据库的读操作可以执行, 但是不能执行写操作;
冷备份指的是当数据库进行备份时, 数据库不能进行读写操作, 即数据库要下线;
MySQL
中进行不同方式的备份还要考虑存储引擎是否支持:
- MyISAM
热备 ×
温备 √
冷备 √
- InnoDB
热备 √
温备 √
冷备 √
我们在考虑完数据在备份时, 数据库的运行状态之后还需要考虑对于MySQL
数据库中数据的备份方式。
mysql按照备份恢复方式分为
逻辑备份和物理备份。
逻辑备份是备份sql语句,在恢复的时候执行备份的sql语句实现数据库数据的重现。
物理备份就是备份数据文件了,比较形象点就是cp下数据文件,但真正备份的时候自然不是的cp这么简单。
这2种备份各有优劣,一般来说,物理备份恢复速度比较快,占用空间比较大,逻辑备份速度比较慢,占用空间比较小。
所以, 为了在数据丢失之后能够恢复数据, 我们就需要定期的备份数据, 备份数据的策略要根据不同的应用场景进行定制, 大致有几个参考数值, 我们可以根据这些数值从而定制符合特定环境中的数据备份策略。
恢复数据需要多长时间? 当然是希望越快越好。
是完全备份呢?还是部分备份。
物理备份一般就是通过tar
,cp
等命令直接打包复制数据库的数据文件达到备份的效果
逻辑备份一般就是通过特定工具从数据库中导出数据并另存备份(逻辑备份会丢失数据精度)
-
- 物理备份
- 逻辑备份
目前系统中使用的是逻辑备份;