练手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. PHP 函数获取文件名

    <?php // php 获取  文件名 function getExt($url){ $arr = parse_url($url); // URL 字符串予以解析,并将结果返回数组中 //pr ...

  2. Java线程池管理及分布式Hadoop调度框架搭建

    平时的开发中线程是个少不了的东西,比如tomcat里的servlet就是线程,没有线程我们如何提供多用户访问呢?不过很多刚开始接触线程的开发工程师却在这个上面吃了不少苦头. 怎么做一套简便的线程开发模 ...

  3. [蓝桥杯]ALGO-124.算法训练_数字三角形

    问题描述 (图3.1-1)示出了一个数字三角形. 请编一个程序计算从顶至底的某处的一条路 径,使该路径所经过的数字的总和最大. ●每一步可沿左斜线向下或右斜线向下走: ●<三角形行数≤: ●三角 ...

  4. Qt学习——QListWidget控件的使用

    转载:GDUTLYP Qt提供QListWidget类列表框控件用来加载并显示多个列表项.QListWidgetItem类就是列表项类. 一般列表框控件中的列表项有两种加载方式: 一种是由用户手动添加 ...

  5. P2064进制转换

    题目:https://www.luogu.org/problemnew/show/P2084 既然这道题放在字符串类型里,那么这里的N肯定得用字符数组来储存(这样也方便输出). 那么我们不妨定义一个字 ...

  6. (转)java基础-反射

    原文地址:https://blog.csdn.net/sinat_38259539/article/details/71799078 反射是框架设计的灵魂 (使用的前提条件:必须先得到代表的字节码的C ...

  7. 学习笔记之Python全栈开发/人工智能公开课_腾讯课堂

    Python全栈开发/人工智能公开课_腾讯课堂 https://ke.qq.com/course/190378 https://github.com/haoran119/ke.qq.com.pytho ...

  8. JS的正则表达式简介

    1.JS的正则表达式 1.1 简介 JS的正则表达式比较简单,总体上只分为两个功能:一个是test——用于匹配字符串是否符合规定的正则表达式规则:另外一个是exec——用于获取匹配到的数据. 1.2 ...

  9. [UE4]UMG编辑器:控件作为变量、预设锚点和自由锚点

  10. CyclicBarrier循环屏障相关

    简介 CyclicBarrier 的字面意思是可循环使用(Cyclic)的屏障(Barrier).它要做的事情是,让一组线程到达一个屏障(也可以叫同步点)时被阻塞,直到最后一个线程到达屏障时,屏障才会 ...