上一篇安装了mysql这一篇我们来备份mysql数据库 先来了解一下这几种备份
一、物理与逻辑备份
1】冷备份:关闭数据库服务对数据进行备份
2】热备份:启动数据库服务备份数据 或者实时备份mysql数据
3】温和备份:禁止对数据进行写入操作允许读取数据 最大限度保证数据的完整性一致性和唯一性
4】逻辑备份:对数据库或者表的逻辑结构进行备份
5】通过物理备份:硬盘配置raid5 将mysql数据保存在raid5分区上
二、数据库备份策略
1】完整备份:第一次配置数据库备份使用 备份速度慢 占用空间大
2】差异备份:做完完整备份后使用差异备份 差异备份只备份最新数据
3】增量备份:完整备份后使用增量 备份增量后修改的数据 备份速度快 占用空间小
三、常见的备份恢复数据工具类型
1】物理备份:tar cp
2】使用备份工具:
mysqldump:mysql系统提供的备份工具 同过备份sql语句实现
mysqlhotcopy:通过perl语言别写数据库备份脚本 备份实现复杂
3】二进制备份恢复数据
mysql数据库的操作记录在二进制日志中
通过二进制日志进行增量备份和数据恢复
4】第三方工具
xtrbacup innodbackup xbstream
有了以上对mysql数据库的备份了解 我们来开始备份操作 首先先看一实验要求
首先我们进入数据库创建库和表
然后我们写入数据(写入命令上一篇文章有这章我们就不多做解释)
完成后我们开始完整备份
完成之后我们开始做二班和三班的数据并开始二进制日志功能做增量备份
现在开始模拟一班数据丢失
没有一班数据我们现在开始恢复
数据恢复成功
现在模拟二班用增量的id恢复数据
查看日志
看到二班李宁的数据时间现在我们开始恢复
使用时间范围恢复成功
现在我们再吧一班数据全部删掉试着恢复
找到一班的数据日志所在开始恢复
数据恢复成功 以上查看日志工具为mysqlbinlog 恢复数据前一定要看准编号和时间以免出错