首页 / 日志 / mysql日志恢复数据方法介绍
mysql日志恢复数据方法介绍
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql日志恢复数据方法介绍,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2193字,纯文字阅读大概需要4分钟。
内容图文
![mysql日志恢复数据方法介绍](/upload/InfoBanner/zyjiaocheng/544/04b8a2c2b72948fca77123f4bdf55c3f.jpg)
利用日志恢复数据一般情况是你没对数据库进行有效和合理的备份导致了,但有一个提前就是你要做日志恢复我们就必须是开了mysql日志的,否则是无法进行日志备份的哦。
mysql日志备份优缺点
优点:是想恢复到某个时间点,或某个操作sql语句
缺点:就产生庞大的日志文件
window中mysql日志恢复方法
1.开启mysql日志
在my.ini 文件里找到[mysqld],在其下面增加一行log-bin
代码如下 | |
[mysqld] |
默认日志文件名字是以主机命名名字,如果想改为自己定义的名字
代码如下 | |
[mysqld] # The TCP/IP Port the MySQL Server will listen on port=3306 #mysql-bin为自定义名字 log-bin = mysql-bin |
2.定义日志文件路径
代码如下 | |
#Path to the database root存放日志的路径 |
3.重启mysql
在上面的路径下会产生两个文件
4.用命令进入mysql
代码如下 | |
mysql> show binlog events ; |
上面pos就是开始位置end_log_pos的结束位置
相关命令:
1.查看当前日志开启情况
代码如下 | |
mysql>show variables like 'log%'; |
2.查看当前日志情况
代码如下 | |
mysql>show master status; |
3.显示当前二进制
代码如下 | |
mysql>show binary logs; |
5.恢复有两种:
1.是把日志文件保存成sql文件,再用source命令
定位保存用法:在bin的目下:
代码如下 | |
mysqlbinlog --start-position=4 --stop-position=239 d:\web\mysql\data\ mysqlbin-log.000001 >test1.txt |
定时间保存用法:在mysql安装bin的目下
代码如下 | |
mysqlbinlog --start-datetime="2013-03-16 13:00:00" --stop-datetime="201 3-03-16 14:00:00" d:\web\mysql\data\ mysqlbin-log.000001 >test1.txt |
再
代码如下 | |
source test1.txt |
2.直接把日志恢复到某个点上
定时间还原法:在mysql安装bin的目下
代码如下 | |
mysqlbinlog --start-datetime="2013-03-16 13:00:00" --stop-datetime="201 3-03-16 14:00:00" d:\web\mysql\data\ mysqlbin-log.000001 | mysql -uroot -p |
定位还原法:在mysql安装bin的目下
代码如下 | |
D:\web\mysql\bin>mysqlbinlog --start-position=3696 --stop-position=4241 d:\web\ ysql\data\mysql-bin.000001 | mysql -hlocalhost -uroot -p |
PS:如果在创建表和操作表的过程有错误,在还原的时候也是会有错误的,那得部分定位来还原。(下面是我操作过程中一个小报错,Duplicate entry '1' for key 1
去掉auto_increment,或者不要给有auto_increment的字段赋值便可解决),有兴趣的朋友可以简单创建一个表,增加数据,然后删除数据,利用上面步骤看看哈
内容总结
以上是互联网集市为您收集整理的mysql日志恢复数据方法介绍全部内容,希望文章能够帮你解决mysql日志恢复数据方法介绍所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。