简单介绍
备份类型 | 备份方式 |
热备份:备份期间不需要服务停机,业务不受影响; 温备份:备份期间仅允许读的请求; 冷备份:备份期间需要关闭Mysql服务或读写请求都不受影响; |
完全备份:full backup备份全部数据集; 增量备份:incrementalbackup 上次完全备份或增量备份以来改变的数据; 差异备份:differentialbackup 上次完全备份以来改变的数据; 完全+增量备份方式恢复用到的备份文件:完全备份+增量备份+二进制文件; 完全+差异备份方式恢复用到的备份文件:完全备份+增量备份+二进制文件; |
逻辑备份 | |
优点 | 缺点 |
逻辑备份可以使用编辑器或文本处理工具进行编辑或查看; 恢复非常简单; 比较灵活; 与存储引擎无关; 有助于避免数据损坏; |
逻辑备份可以使用编辑器或文本处理工具进行编辑或查看; 恢复非常简单; 比较灵活; 与存储引擎无关; 有助于避免数据损坏; |
物理备份 | |
优点 | 缺点 |
备份与恢复数据比较简单; InnoDB与MyISAM的物理备份容易跨平台、操作系统和Mysql版本; 恢复速度比较快,不需要重新构建索引; |
InnoDB的原始文件会比逻辑备份大得多; 物理备份不是总可以跨平台、操作系统及Mysql版本; 文件名大小写敏感和浮点格式有可能会有问题 |
备份对象: 数据文件、配置文件、代码:存储过程,存储函数、触发器等、二进制日志、事务日志、服务器配置、管理脚本、任务计划等。 |
Mysqldump增量备份
使用Mysqldump备份工具实现完全备份,并结合二进制日志实现增量备份。
特点:逻辑备份工具、支持InnoDB热备份、MyISAM温备份;备份与恢复较慢
一、备份数据库
二、备份二进制文件
在test库中创建一个表,增加数据,模拟增量备份,并查看当前二进制日志位置。
三、查看二进制文件和完整备份后LOG_POS值在什么位置
四、二进制增量备份
1>.完整备份后到现在备份:
2>.向数据库添加一条记录,然后删除数据库,再恢复到当前数据
五、恢复数据到当前数据,需要恢复完整备份+增量备份+增量备份后删除之前的二进制文件
六、导出之前删除数据库至增量备份后的二进制文件
Mylvmbackup快速完整备份
mylvmbackup 是一个工具,用于快速创建完整的物理备份MySQL服务器的数据文件,备份数据时,将锁定 MySQL 所有的表,并将缓存中数据写到磁盘,然后执行 LVM 快照后解锁。
使用LVM逻辑卷快照功能实现几乎热血备份的完全备份,并结合二进制日志实现增量备份。
特点:几乎接近于热备份、物理备份、备份与恢复较快。
必须mysql数据库存放目录是LVM卷下,如果要做增量备份,bin-log日志也要在LVM卷下,而且LVM卷要有空间给快照备份。
修改mysql和bin-log日志位置:
mysql有以下几种日志:
错误日志: -log-err
查询日志: -log
慢查询日志: -log-slow-queries
更新日志: -log-update
二进制日志: -log-bin
一、创建LVM卷
二、安装使用Mylvmbackup
1、修改主配置文件
2、备份数据库并验证备份文件
完整备份成功!
|