码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2015-06-19 20:01:57      阅读:180      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!