mysqlbinlog 数据恢复

  昨天在操作远程mysql时,小手一抖不小心删除了一个数据库,比较幸运的是删除的这个数据库用的频率不高,加上有阿里云快照,直接恢复到了两天前。总的来说没有损失什么数据。但是回想起来,误删数据库没有二进制日志文件是多么可怕的事情呀

  先说linux下吧,如果是一键安装lnmp环境可在 /etc/my.cnf 中查看        注:这里的my.cnf  相当于 windows下的 my.ini  linux 二进制日志文件存放在 mysql/var/中  window 二进制日志文件存放在 mysql/data/中

  

  在linux下默认是开启二进制日志文件的,但是由图可见,过期清理时间为10天。也就是说创建一个二进制日志文件10天后就会自动清除。而且这边也没有指定那些数据库需要进行备份。默认是全部,所以所有的日志文件都记录在一起,很是抽象。

  

binlog-do-db=需要备份的数据库名,如果备份多个数据库,重复设置这个选项即可

  一些简单的命令

 mysql>SHOW BINARY LOGS;    //查看所有二进制文件
mysql>SHOW MASTER STATUS;    //查看指定二进制日至文件的具体内容

。。。。。。。。。。先睡觉

时间: 2024-11-03 03:47:26

mysqlbinlog 数据恢复的相关文章

Linux MYSQL 数据库

Linux MYSQL  数据库 1.1.概述: DBMS datebase management system  数据库管理系统 DML:date manapulate lanaguage  数据操作语言 INSERT,REPLACE,UPDATE,DELETE DLL: Date Defination Lanauage 数据定义语言 CREATE,创建数据库 ALTER,修改数据库 DROP 删除数据库和表 DCL:Date Control Language 数据控制语言 常用数据库软件 O

Linux LAMP构架搭建

Linux LAMP 企业架构 Linux+Apache+Php+Mysql yum  install httpd  httpd-devel  mysql mysql-server mysql-devel  php php-devel -y 1.1.安装apache l  安装方式2:源码安装LAMP之Apache yum install apr-devel apr-util-devel gcc*–y:      安装依赖包 cd  /tmp/ ; wget http://mirrors.cnn

数据库授权操作

设置其他主机能使用 root 登陆数据库 Mysql>GRANT ALL PRIVILEGES ON * . * TO 'root'@'%'IDENTIFIED BY ‘password’ 设置 user 账户能从 10.10.0.1 服务器登陆本机,且拥有所有权限 Mysql>grant all on *.* to [email protected] indentified by ‘password’ user 账户只有备份权限 Mysql>grant replication slav

使用mysqlbinlog工具进行基于位置或时间点的数据恢复

使用mysqlbinlog工具进行基于位置或时间点的恢复 MySQL备份一般采取全备份加日志备份的方式,比如每天执行一次全备份,每小时执行一次二进制日志备份.这样在MySQL Server故障后可以使用全备份和日志备份将数据恢复到最后一个二进制日志备份前的任意位置或时间.用来进行全备和日志备的工具各种各样,各有其特色,在这里不做描述.本文主要讲解一下在回复完全备份后,如何应用备份的二进制日志来将数据恢复到指定的位置或时间点. 这里有个十分重要的工具--mysqlbinlog,专门用来查看二进制日

mysql的数据恢复

转载自:http://ourmysql.com/archives/1293 数据库数据被误删除是经常看到的事情,数据的恢复也就自然成为了DBA很重要的一门基本功夫,比较笨拙的办法是拉出历史的备份到另外的一台机器恢复出来,但是这种方法如果数据量比较大的话,往往会耗费较长的时间,以前在使用oracle的时候,提供了很多数据恢复的办法,常用的办法就是采用闪回flashback,或者通过logmnr在分析日志完成数据的恢复,但是在mysql中,数据的恢复变成了很困难的一件事情. 上周一同事的数据库就由于

MySQL 数据恢复 全备份恢复以及增量恢复 (以手残删库为例)

数据恢复原理图 测试环境 MySQL5.5 1 首先新建数据库 lampol  数据表 test create database lampol; use lampol; create table test (id int(10),name varchar(10)); 2 插入数据信息 insert into test values(1,'lampol1'); insert into test values(2,'lampol2'); 3 插入后的信息 mysql> select * from l

mysqlbinlog 恢复数据的四种方法

mysqlbinlog 命令 作用:mysqlbinlog 是用来解析mysql的binlog日志的. [[email protected] data]# file mysql-bin.000001 mysql-bin.000001: MySQL replication log [[email protected] data]# mysqlbinlog日志无法直接用cat 查看,需要用mysqlbinlog命令转换为普通文件才能查看 也只有用mysqlbinlog命令把binlog日志转化为普通

mysqlbinlog 用法

操作命令: show binlog events in 'binlog.000016' limit 10; reset master 删除所有的二进制日志 flush logs  产生一个新的binlog日志文件 show master logs; / show binary logs; 查看二进制文件列表和文件大小 ./mysqlbinlog --start-datetime="2012-05-21 15:30:00" --stop-datetime="2012-05-21

一次数据库误update之后的数据恢复

工作需要,要对数据库(mysql)数据进行对比,写完测试脚本.想在表中修改一条数据,然后运行程序看看效果.正确的sqlupdate table1 set amount = 100 where id=123;.可是实际情况是没有写where条件,就按下了回车,shell很快返回"**条数据已经被修改",晕了.还好,我不是DBA,我只有权限动测试库,可是测试库也是十几个人公用的.看了下时间21:30,其他都下班了,不着急自己慢慢搞. 没有备份 数据库误操作,数据恢复首先想到备份,测试库一般