首页 > 数据库技术 > 详细

[原创]CentOS下Mysql的日志回滚

时间:2015-06-19 20:01:29      阅读:224      评论:0      收藏:0      [点我收藏+]

一、    环境:

a)        Centos-6.5-x64位操作系统。

b)        安装mysql。命令:yum install mysql*

二、    配置

a)        配置/etc/my.cnf文件

[mysqld]

       Log-bin=bin-log   //配置开启日志功能

三、    实现

  1. 查看/var/lib目录下没有类似bin-log.000001的日志文件。
  2. 登录mysql执行:flush logs;//刷新日志,再查看则有日志文件了,此时若没有再执行flush logs和重启mysql,那么一切对mysql的操作都将记录在刷新后出现的日志文件中。命令:mysqlbinlog –no-defaults bin-log.000001 | more
  3. 登录mysql,创建表和插入一系列测试数据作为要恢复的对象。再执行一次flush logs,生成bin-log.000002日志文件。然后将数据和表删除。
  4. 现在将数据恢复。开启另一个终端,执行命令:

    Mysqlbinlog –no-defaults bin-log.000001 | mysql –u root –p

  回车输入root密码。返回查看,表和数据均已恢复。

四、    mysqlbinlog语法:基于时间(date)和位置(position)的恢复

  1.定位: --start-position 开始点

    --stop-position 结束点

    --start-date 开始时间

    --stop-date  结束时间

  2.例:

    Mysqlbinlog –no-defaults –start-position pos值 –stop-position pos值 bin-log.000001 | mysql –u root –p

 

  注:定位关键字可以配对使用也可单独使用,实现现象略。

[原创]CentOS下Mysql的日志回滚

原文:http://www.cnblogs.com/wsjhk/p/4589424.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!