练手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 ...
随机推荐
- PREV-4_蓝桥杯_剪格子
问题描述 如下图所示,3 x 3 的格子中填写了一些整数. +--*--+--+|10* 1|52|+--****--+|20|30* 1|*******--+| 1| 2| 3|+--+--+--+ ...
- U3d 注意
设置layer :不要使用go.layer= intMM;要使用Nguitool.Setlayer(go,intLayer); static public void SetLayer (GameObj ...
- Javascript中的原型、原型链(十)
一.原型 每当创建一个函数时,函数就会包含一个prototype属性,这个属性其实相当于一个指针,指向调用该构造函数创建的对象原型. 这个对象原型里面有一个constructor属性,这个属性又指向构 ...
- appium工具 录制的方法
参考: https://www.jianshu.com/p/5eef1bfa42ae
- Feign api调用方式
Feign使用简介 基本用法 基本的使用如下所示,一个对于canonical Retrofit sample的适配. interface GitHub { // RequestLine注解声明请求方法 ...
- java学习——异常处理机制
public class ExceptionDemo2 { public static void main(String[] args) { // TODO Auto-generated method ...
- webpack + vuejs(都是1.0的版本) 基本配置(一)
开始之前 本文包含以下技术,文中尽量给与详细的描述,并且附上参考链接,读者可以深入学习: 1.webpack12.Vue.js13.npm4.nodejs —- 这个就不给连接了,因为上面的连接都是在 ...
- [UE4]AnimOffset偏移动画
在每个在偏移动画要用到的动画文件中设置中设置上图属性. 也可以选择多个动画文件:
- android实现3D Gallery 轮播效果,触摸时停止轮播
1.轮播控件涉及到的两个类 CarouselViewPager.java public class CarouselViewPager extends ViewPager { @IntDef({RES ...
- adb显示 部分乱码修改方法
用windows自带的命令行[cmd]软件链接adb 设备后,部分显示乱码,如下图片所示: 图1 修改方法如下: alias ls='busybox ls --color=never' 修改后显示正常 ...