练手mysql bin log日志相关

系统是centos 6.5 64 阿里云的服务器

mysql版本5.1

1 如何开启bin-log日志?

vi /etc/my.cnf

[mysqld]

log-bin=mysql-bin

默认开启

 

2 查看日志文件

ls /var/lib/mysql

记录了所有的数据库变化操作(数据增删改,创建表等)

3查看是否开启? 

先进入mysql中 然后使用如下命令

show variables like "log_%";

log_bin   | ON

4 bin-log日志刷新

mysql>flush logs;

开始一个新的bin-log日志,记录此刻以后的操作

ls /var/lib/mysql/

相当于从新拿一个笔记本,从第一页的位置开始记录以后的日志,之前的笔记本,不再使用。

5 查看当前使用的bin-log信息

mysql> show master status;

一个新的笔记本,默认从106的位置开始记录。(mysql5.2从106开始记录)

Position记录的是位置信息,如果执行增删改语句,位置将发生变化。

6 查看bin-log日志内容

cd /var/lib/mysql/

/usr/bin/mysqlbinlog mysql-bin.000001

7 新建一个数据库做导入测试

create database test;

create table t2(id int(8) not null primary key auto_increment,name varchar(20) not null );

插入几条数据

insert into t2 (name) values('test1');

insert into t2 (name) values('test2');

insert into t2 (name) values('test3');

insert into t2 (name) values('test4');

8 查看下日志文件

cd /var/lib/mysql

/usr/bin/mysqlbinlog mysql-bin.000001

查询到最后1个 插入语句是从803开始到903结束的

9 到数据库中删除 test3 和test 4

10 再次查看bin log  日志

可以很清晰的看到 删除语句  2个delete

11 那么开始准备恢复

./mysqlbinlog --no-defaults --start-position 803 --stop-position 903 /var/lib/mysql/mysql-bin.000001 |mysql -uroot -ppassword  test

执行成功

开始位置  结束位置  binlog文件路径|mysql 用户名密码  最后一个是数据库的名称

12 去数据库查看是否已经恢复test3和test4的数据

恢复成功

总结:

最后介绍个bin_log的操作:

清空现有的所用bin-log

reset master

练手mysqlbinlog日志恢复数据(centos6.5 64,mysql5.1)的更多相关文章

  1. [转] 使用 MYSQLBINLOG 来恢复数据

     使用 MYSQLBINLOG 来恢复数据 2009-04-05 12:47:05 标签:mysql mysqlbinlog 恢复 数据库 数据 原创作品,允许转载,转载时请务必以超链接形式标明文章 ...

  2. 解说mysql之binlog日志以及利用binlog日志恢复数据

    众所周知,binlog日志对于mysql数据库来说是十分重要的.在数据丢失的紧急情况下,我们往往会想到用binlog日志功能进行数据恢复(定时全备份+binlog日志恢复增量数据部分),化险为夷! 废 ...

  3. Mysql之binlog日志说明及利用binlog日志恢复数据操作记录

    众所周知,binlog日志对于mysql数据库来说是十分重要的.在数据丢失的紧急情况下,我们往往会想到用binlog日志功能进行数据恢复(定时全备份+binlog日志恢复增量数据部分),化险为夷! 一 ...

  4. 【转】Mysql之binlog日志说明及利用binlog日志恢复数据操作记录

    众所周知,binlog日志对于mysql数据库来说是十分重要的.在数据丢失的紧急情况下,我们往往会想到用binlog日志功能进行数据恢复(定时全备份+binlog日志恢复增量数据部分),化险为夷! 废 ...

  5. 使用 MYSQLBINLOG 来恢复数据

    使用 MYSQLBINLOG 来恢复数据 2009-04-05 12:47:05 标签:mysql mysqlbinlog 恢复 数据库 数据 原创作品,允许转载,转载时请务必以超链接形式标明文章 原 ...

  6. Mysql利用binlog日志恢复数据操作(转)

    a.开启binlog日志:1)编辑打开mysql配置文件/etc/mys.cnf[root@vm-002 ~]# vim /etc/my.cnf在[mysqld] 区块添加 log-bin=mysql ...

  7. MySQL二进制binlog日志说明以及利用binlog日志恢复数据

    MySQL的binlog日志对于mysql数据库来说是十分重要的.在数据丢失的紧急情况下,我们往往会想到用binlog日志功能进行数据恢复(定时全量备份+binlog日志恢复增量数据部分). 一.关于 ...

  8. MySQL通过binlog日志恢复数据

    一.查看下自己的MySQL是否开启了binlog日志 # 是否启用binlog日志 OFF:关闭 ON:开启 show variables like 'log_bin'; 二.开启binlog日志 在 ...

  9. MySQL通过bin log日志恢复数据|手撕MySQL|对线面试官

    关注微信公众号[程序员白泽],进入白泽的知识分享星球 前言 作为<手撕MySQL>系列的第二篇文章,今天介绍一下MySQL的二进制日志(bin log),注意不要和MySQL的InnoDB ...

随机推荐

  1. 【转】jumpserver 堡垒机环境搭建(图文详解)

    jumpserver 堡垒机环境搭建(图文详解)   摘要: Jumpserver 是一款由python编写开源的跳板机(堡垒机)系统,实现了跳板机应有的功能.基于ssh协议来管理,客户端无需安装ag ...

  2. DLL对象类型转换

    //以下代码是错误的!!! //这一节主要告诉大家,以这种方式进行开发dll是不对的以及错误原因,正确的方式是什么! //DLL内创建对象,并把对象返回 function GetDataSet(str ...

  3. 坑人的 Javascript 模块化编程 require.js

    坑人的 Javascript 模块化编程 require.js

  4. 【java】之正则表达式摘要

    构造 匹配 字符 x 字符 x \\ 反斜线字符 \0n 带有八进制值 0 的字符 n (0 <= n <= 7) \0nn 带有八进制值 0 的字符 nn (0 <= n < ...

  5. HashSet的自定义实现

    package com.cy.collection; import java.util.HashMap; /** * HashSet自定义实现 * 是使用hashMap实现的 * 可以看一下HashS ...

  6. (转载)java list排序

    1.简介 这个和数组的排序又不一样了. 其实Java针对数组和List的排序都有实现,对数组而言,你可以直接使用Arrays.sort,对于List和Vector而言,你可以使用Collections ...

  7. redis(Springboot中封装整合redis,java程序如何操作redis的5种基本数据类型)

    平常测试redis操作命令,可能用的是cmd窗口 操作redis,记录一下 java程序操作reids, 操作redis的方法 可以用Jedis ,在springboot 提供了两种 方法操作 Red ...

  8. 理解 neutron(15):Neutron Linux Bridge + VLAN/VXLAN 虚拟网络

    学习 Neutron 系列文章: (1)Neutron 所实现的虚拟化网络 (2)Neutron OpenvSwitch + VLAN 虚拟网络 (3)Neutron OpenvSwitch + GR ...

  9. shell 发送所有内容到会话

    在shell当中 工具 发送键输入到所有会话 会有新的发现

  10. centos6.5网络虚拟化技术

    一.配置KVM虚拟机NAT网络 1.创建脚本执行权限 下面是NAT启动脚本 # vi /etc/qemu-ifup-NAT 赋予权限 # chmod +x /etc/qemu-ifup-NAT 下载镜 ...