概述
备份分类
从服务器状态来分类
热备份:读写不受影响
温备份:仅可以执行读操作
冷备份:离线备份,读写操作均终止
从对象上来分
物理备份:复制数据文件
逻辑备份:将数据导出至文本文件中
从数据收集上来分
完全备份:备份全部数据
增量备份:仅备份上次完全备份或增量备份以后变化的数据
差异备份:仅备份上次完全备份以来变化的数据
逻辑备份
优点
逻辑备份保存的结构通常都是纯ASCll,可以使用文本处理工具轻松处理
逻辑备份有非常强的兼容性,而物理备份则对版本要求较高
逻辑备份对数据的安全性有保证
恢复数据简单,通过管道输送到mysql
缺点
逻辑备份会对RDBMS产生额外的压力,而裸备份无压力
逻辑备份的结果可能比源文件更大,可以对备份的内容进行压缩
逻辑备份可能会丢失浮点数的精度信息
备份的内容
数据文件
日志文件——包括但不限于事务日志,二进制日志
存储过程,存储函数,触发器
配置文件
用于实现数据库备份的脚本
数据库自身清理的Crontab
...
备份工具
MySQL自带的备份工具
mysqldump
mysqldump是mysql数据库自带的逻辑备份工具,支持所有引擎
支持的引擎
MylSAM——温备份
lnnoDB——热备份(备份速度中等,还原速度较慢)
mysqlhotcopy
mysqlhotcopy是mysql数据库自带的物理备份工具,但只支持MySAM引擎
mysqlhotcopy使用lock tables,flush tables,cp或scp快速备份数据库或单个表,属于裸文件备份,也就是物理备份,只能用于MySAM引擎的数据库
本质是锁表语句,然后cp或scp
文件系统备份工具
cp
支持所有引擎
复制命令,只能实现冷备份,物理备份
使用归档工具,备份速度快,还原速度巨快
灵活性很低,可以跨系统,但跨平台能力较差
lvm
支持所有引擎
基于快照(LVM,ZFS)的物理备份
速度非常快,备份速度和恢复速度都较快
LVM
但是由于LVM的限制,不能对多个逻辑卷同一时间进行备份
数据文件和事务日志等文件必须放在同一个LVM上
ZFS
ZFS可以非常好的在多逻辑卷之间备份
其他工具
ibbackup 商业工具 MyISAM是温备份,InnoDB是热备份 ,备份和还原速度都很快,这个软件它的每服务器授权版本是5000美元。
xtrabackup 开源工具 MyISAM是温备份,InnoDB是热备份 ,是ibbackup商业工具的替代工具。
mysqlbackup ORACLE公司也提供了针对企业的备份软件MySQL Enterprise Backup简称:mysqlbackup。
MySQL企业备份工具执行在线“热备“,无阻塞的MySQL数据库备份。全备份可以在所有
InnoDB数据库上执行,而无需中断MySQL查询或更新。此外,支持增量备份,只备份自上次备份后有变化的数据。另外部分备份,支持特定的表或表空间按需要进行备份
最后
以上就是魁梧鼠标为你收集整理的MySQL的备份的全部内容,希望文章能够帮你解决MySQL的备份所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复