首页 / MYSQL / MySQL备份与恢复的三种方法总结
MySQL备份与恢复的三种方法总结
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MySQL备份与恢复的三种方法总结,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1984字,纯文字阅读大概需要3分钟。
内容图文
![MySQL备份与恢复的三种方法总结](/upload/InfoBanner/zyjiaocheng/549/80e6714e65684b4e9aa478caa15d8433.jpg)
MySQL备份与恢复的三种方法总结,RHEL5.8 ,SElinux关闭,MySQL是tar包初始化安装版本5.5.28
1.利用mysqldump实现从逻辑角度完全备份mysql,配合二进制日志备份实现增量备份
2.利用lvs快照从物理角度实现几乎热备的完全备份,配合二进制日志备份实现增量备份
3.利用percona公司的xrabackup实现完全热备份与增量热备份
实验环境:RHEL5.8 ,SElinux关闭,MySQL是tar包初始化安装版本5.5.28
一.测试环境准备
1.1 mysql的安装就不说了,见
1.2 编缉/etc/my.cnf把二进制日志存放目录改到其它非数据目录,innodb每表一文件
建立一目录用于存放二进制日志
修改my.cnf
启动mysqld
1.3 创建一个测试库与测试表
1.4 创建用于存放备份的目录
二,用mysqldump实现备份
2.1 mysqldump用来温备,所以我们得为所有库加读锁,并且滚动一下二进制日志,并记录当前二进制文件位置
查看有没有备份成功,有没有启用新二进制的日志,查看备份的文件中有没有记录完整备份后二进制的位置
备份二进制日志
2.2 模拟数据库意外损坏,测试完整恢复
初始化mysql并启动mysql
恢复到备份状态,备份前先关闭对恢复过程的二进制日志记录,因为记录恢复语句是毫无意义的打开二进制记录并查看恢复状况
2.3 模拟一种场景,我往linux表中新添加了数据,然后不小心将这个表删了,我们要恢复到删除之前的状态,并且新加的数据还存在。
2.3.1 新增数据
我们先恢复完整数据,再恢复完整备份后到删除之前的数据,对应二进制日志就是完整备份后的二进制日志位置到删除表之前的位置
2.3.2 先恢复完整备份,同样恢复过程不要记录日志
2.3.3 查看删除表时的记录位置
2.3.4 由上图可知删除是在8893时做的,将二进制文件中完整备份到删除表之前的记录导出
由于这个二进制日志是我们完整恢复后才启用的,所以我们直接从头开始即可,如果你的二进制日志很多,请查看完整备份中记录的备份时的位置,从那开始到删除之前即可
将这段二进制记录应用到mysql的库中
进入数据库查看数据有没有恢复
基于mysqldump通常我们就是完整备份+二进制日志来进行恢复的。
内容总结
以上是互联网集市为您收集整理的MySQL备份与恢复的三种方法总结全部内容,希望文章能够帮你解决MySQL备份与恢复的三种方法总结所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。