练手mysqlbinlog日志恢复数据(centos6.5 64,mysql5.1)
练手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)的更多相关文章
- [转] 使用 MYSQLBINLOG 来恢复数据
使用 MYSQLBINLOG 来恢复数据 2009-04-05 12:47:05 标签:mysql mysqlbinlog 恢复 数据库 数据 原创作品,允许转载,转载时请务必以超链接形式标明文章 ...
- 解说mysql之binlog日志以及利用binlog日志恢复数据
众所周知,binlog日志对于mysql数据库来说是十分重要的.在数据丢失的紧急情况下,我们往往会想到用binlog日志功能进行数据恢复(定时全备份+binlog日志恢复增量数据部分),化险为夷! 废 ...
- Mysql之binlog日志说明及利用binlog日志恢复数据操作记录
众所周知,binlog日志对于mysql数据库来说是十分重要的.在数据丢失的紧急情况下,我们往往会想到用binlog日志功能进行数据恢复(定时全备份+binlog日志恢复增量数据部分),化险为夷! 一 ...
- 【转】Mysql之binlog日志说明及利用binlog日志恢复数据操作记录
众所周知,binlog日志对于mysql数据库来说是十分重要的.在数据丢失的紧急情况下,我们往往会想到用binlog日志功能进行数据恢复(定时全备份+binlog日志恢复增量数据部分),化险为夷! 废 ...
- 使用 MYSQLBINLOG 来恢复数据
使用 MYSQLBINLOG 来恢复数据 2009-04-05 12:47:05 标签:mysql mysqlbinlog 恢复 数据库 数据 原创作品,允许转载,转载时请务必以超链接形式标明文章 原 ...
- Mysql利用binlog日志恢复数据操作(转)
a.开启binlog日志:1)编辑打开mysql配置文件/etc/mys.cnf[root@vm-002 ~]# vim /etc/my.cnf在[mysqld] 区块添加 log-bin=mysql ...
- MySQL二进制binlog日志说明以及利用binlog日志恢复数据
MySQL的binlog日志对于mysql数据库来说是十分重要的.在数据丢失的紧急情况下,我们往往会想到用binlog日志功能进行数据恢复(定时全量备份+binlog日志恢复增量数据部分). 一.关于 ...
- MySQL通过binlog日志恢复数据
一.查看下自己的MySQL是否开启了binlog日志 # 是否启用binlog日志 OFF:关闭 ON:开启 show variables like 'log_bin'; 二.开启binlog日志 在 ...
- MySQL通过bin log日志恢复数据|手撕MySQL|对线面试官
关注微信公众号[程序员白泽],进入白泽的知识分享星球 前言 作为<手撕MySQL>系列的第二篇文章,今天介绍一下MySQL的二进制日志(bin log),注意不要和MySQL的InnoDB ...
随机推荐
- 阅读<SMPTE 274M-2005 1920X1080>笔记
阅读<SMPTE 274M-2005 1920X1080>笔记 1.1080i blank field 2.blank and active line timing Analog Digi ...
- 【转】C# 开发Chrome内核浏览器(WebKit.net)
WebKit.net是对WebKit的.Net封装,使用它.net程序可以非常方便的集成和使用webkit作为加载网页的容器.这里介绍一下怎么用它来显示一个网页这样的一个最简单的功能. 第一步: 下载 ...
- AIX查询当前目录下各文件及目录大小
AIX下要查询某个目录下各个文件或目录的占用空间大小 可以对du命令增加一个别名alias 放在~/.profile里 alias dus='du -sg ./* |sort' s表示文件和目录都是显 ...
- 算法:整数与ip地址转换
直接上代码(不要直接拷贝,中间少了一行啊): #include <string> #include <iostream> using namespace std; ...
- bzoj2909: Bipartite Numbers
Description Bipartite Number是这样的一个正整数,他只能由两段相同的数组成,如44444411,10000000, 5555556,41,而4444114,44444则不是. ...
- Java学习——使用final修饰符
package Pack1; import java.awt.*; import java.applet.*; class ca { static int n = 20; final int nn; ...
- 廖雪峰Java5集合-2List-2编写equals方法
List是一种有序链表: List内部按照放入元素的先后顺序存放 每个元素都可以通过索引确定自己的位置 boolean contains(Object o) 是否包含某个元素 int indexOf( ...
- [UE4]Math Expression计算数学公式,可以接受参数
- [UE4]地图缩放
一.创建一个设置UI比例尺的函数 二.通过Get Cached Geometry获得当前UI实际显示的尺寸,Get Desired Size获得当前UI原始尺寸,计算得到UI缩放比例尺 三.地图比例尺 ...
- c#特性学习(1)
C#中的特性我认为可以理解为Java中的注解,见名知意,就是描述这个类或是属性的一个信息,是一个语法糖.原理运用的是反射,下面我来演示一下它的原理.其中引用了软谋的代码. 举一个栗子.我们在做code ...