MySQL 备份基础
MySQL备份数据的方式
在MySQl中我们备份数据一般有几种方式
热备份
温备份
冷备份
热备份指的是当数据库进行备份时, 数据库的读写操作均不是受影响
温备份指的是当数据库进行备份时, 数据库的读操作可以执行, 但是不能执行写操作
冷备份指的是当数据库进行备份时, 数据库不能进行读写操作, 即数据库要下
MySQL中进行不同方式的备份还要考虑存储引擎是否支持
MyISAM
热备份 ✖️
温备份 ☑️
冷备份 ☑️
InnoDB
热备份 ☑️
温备份 ☑️
冷备份 ☑️
我们在考虑完数据在备份时, 数据库的运行状态之后还需要考虑对于MySQL数据库中数据的备份方式
物理备份:一般就是通过tar,cp等命令直接打包复制数据库的数据文件达到备份的效果
逻辑备份:一般就是通过特定工具从数据库中导出数据并另存备份(逻辑备份会丢失数据精度)
数据的备份类型
数据的备份类型根据其自身的特性主要分为以下几组
完全备份:完全备份指的是备份整个数据集( 即整个数据库 )
部分备份:部分备份指的是备份部分数据集(例如: 只备份一个表)
增量备份:增量备份指的是备份自上一次备份以来(增量或完全)以来变化的数据; 特点: 节约空间、还原麻烦
差异备份:差异备份指的是备份自上一次完全备份以来变化的数据 特点: 浪费空间、还原比增量备份简单
不同备份策略的区别
Mysqldump
逻辑备份
备份速度慢 恢复速度慢
适合中小型数据量的备份
Mydumper
逻辑备份
备份速度适中 恢复速度适中
适合中小型数据量的备份
Xtrabackup
物理备份
备份速度快 恢复速度快
适合较大规模的备份
版权声明: 本文为 InfoQ 作者【一个有志气的DB】的原创文章。
原文链接:【http://xie.infoq.cn/article/7cff88837a94403a1a47b23d8】。文章转载请联系作者。
评论