`
ranyut
  • 浏览: 255517 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

MySQL使用日志文件恢复数据

阅读更多
MySQL的二进制日志文件也许是没做数据备份的数据库的最后的救命稻草吧。
今天就遇到了,昨天刚的上的项目还没来得及做数据定时备份就出问题了。只有利用日志文件了(幸好我的日志记录功能的开启的^_^)。

首先说下如何打开日志记录。
打开日志文件记录的开关,在MY.INI里,MYSQLD项下添加log-bin=mysql,这样在DATA目录下,就会产生如MYSQL.000001,MYSQL.000002之类的二进制文件了。如果只对某个库进行日志文件记录,那么再添加binlog-do-db=TEST,这样就只记录TEST数据库的日志,而放弃其他的。添加完后,重新启动MYSQL的服务,日志文件开始工作了。
打开日志记录功能以后,除了SELECT语句不被记录外,其它所有语句都会记录进去。

下面进行恢复:

查看命令:
D:\mysql6\bin>mysqlbinlog d:\mysql6\data\mysql.000001
打开mysql.000001 可以看到许多执行语句。

提取位置270到377的语句到 3.sql 中
D:\mysql6\bin>mysqlbinlog d:\mysql6\data\mysql.000003 --start-position=270 --stop-position=377 -r 3.sql


或按时间段提取:
D:\mysql6\bin>mysqlbinlog d:\mysql6\data\mysql.000003 --start-datetime="2010-09-27 00:00:00"  --stop-datetime="2010-09-27 12:00:00" -r 3.sql 


如果要全部导入提取的sql:
mysql> source d:\mysql6\bin\3.sql 


但最好不要这样,也许会数据重复。
最好是打开sql复制自己需要的sql执行。
分享到:
评论

相关推荐

    Linux下实现MySQL数据备份和恢复的命令使用全攻略

    一旦数据库中的数据出现了错误,就需要使用备份好的数据进行还原恢复。从而将损失降到最低。下面我们来了解一下MySQL常见的有三种备份恢复方式: 1、利用Mysqldump+二进制日志实现备份 2、利用LVM快照+二进制日志...

    MySQL执行delete误删除数据恢复

    当误执行了 DELETE 命令删除了数据后,可以考虑以下方法进行数据恢复: ...在恢复数据的过程中,务必确保不会对现有数据造成更大的影响。同时,平时也要做好定期备份并测试恢复的工作,以防止类似情况的发生。

    mysql二进制日志文件恢复数据库

    二进制日志的文件的作用  mysql二进制日志文件用来记录所有...使用二进制日志文件恢复数据库 开启日志文件 mysql默认是不开启日志文件的功能的,需要我们手动开启。操作如下: 1、 打开mysql安装目录\my.ini(windo

    PHP分析Mysql的Binlog日志并恢复数据

    由于mysqlbinlog命令下无法筛选出某一个表的数据所以只能把日志文件全部导出

    MySQL备份与恢复实战(PDF版)

    包含下列主题:mysql 日志文件,使用mysqld 加相应选项来启用某种日志。Mysql完全备份及恢复:mysqldump 对MyISAM 或InnoDB 完全备份,mysqlhotcopy 对MyISAM 完全备份。增量备份:使用二进制日志增量备份,使用...

    MySQL数据库的数据备份和恢复详解

    目前MySQL 支持的免费备份工具有:mysqldump、mysqlhotcopy,还可以用 SQL 语法进行备份:BACKUP TABLE 或者 SELECT INTO OUTFILE,又或者备份二进制日志,还可以是直接拷贝数据文件和相关的配置文件。MyISAM 表是...

    解说mysql之binlog日志以及利用binlog日志恢复数据的方法

    在数据丢失的紧急情况下,我们往往会想到用binlog日志功能进行数据恢复(定时全备份+binlog日志恢复增量数据部分),化险为夷! 废话不多说,下面是梳理的binlog日志操作解说: 一、初步了解binlog MySQL的二进制...

    mysql如何利用binlog进行数据恢复详解

    MySQL Binary Log也就是常说的bin-log, ,是mysql执行改动产生的二进制日志文件,其主要作用有两个: * 数据回复 * 主从数据库。用于slave端执行增删改,保持与master同步。 binlog基本配置和格式 binlog基本配置 ...

    自动恢复MySQL数据库的日志文件思路分享及解决方案

    要想从二进制日志恢复数据,你需要知道当前二进制日志文件的路径和文件名。一般可以从选项文件(即my.cnf or my.ini,取决于你的系统)中找到路径。如果未包含在选项文件中,当服务器启动时,可以在命令行中以选项的...

    MySQL日志文件详解

    MySQL日志文件分类 1.错误日志(Error Log) 2.二进制日志(Binary Log & Binary Log Index) 3.通用查询日志(query log) 4.慢查询日志(slow query log) 5.Innodb的在线 redo 日志(innodb redo log) 6.更新日

    mysql5.7操作文档大全

    Mysql根据ibd文件恢复数据 40 9.1 创建新数据表,和源数据表一致 40 9.2 删除新数据表的表空间 40 9.3 将待恢复的<table_name>.ibd文件copy到目标数据库文件夹下,并修改文件权限 40 9.4 导入表空间 41 十. 根据frm...

    Linux/Centos Mysql 数据库 数据库篇二 启用Binlog日志 利用Binlog日志恢复数据

    传送门开启Binlog日志使用Binlog日志恢复数据启动Binlog利用binlog日志重做数据库操作通过binlog日志恢复表记录 开启Binlog日志 修改配置文件,并重启服务 vim /etc/my.cnf [mysqld] server_id=1 #指定server_id ...

    MySQL数据库运维之数据恢复的方法

    1、数据量不是特别大,可以将mysqldump命令备份的数据使用mysql客户端命令或者source命令完成数据的恢复; 2、使用Xtrabackup完成数据库的物理备份恢复,期间需要重启数据库服务; 3、使用LVM快照卷完成数据库物理...

    MySql 5.1 参考手册.chm

    5.11. MySQL日志文件 5.11.1. 错误日志 5.11.2. 通用查询日志 5.11.3. 二进制日志 5.11.4. 慢速查询日志 5.11.5. 日志文件维护 5.12. 在同一台机器上运行多个MySQL服务器 5.12.1. 在Windows下运行多个服务器 5.12.2....

    MySQL中文参考手册

    + 3.4.4 运营一个使用MySQL的Web服务器 o 3.5 MySQL的许可证和技术支持费用 + 3.5.1 付款信息 + 3.5.2 联系信息 o 3.6 商业性支持的类型 + 3.6.1 基本的电子邮件支持 + 3.6.2 扩展的电子邮件支持 + 3.6.3 ...

    UNIX下MySQL 备份和恢复

    目前 MySQL 支持的免费备份工具有:mysqldump、mysqlhotcopy,还可以用 SQL 语法进行备份:BACKUP TABLE 或者 SELECT INTO OUTFILE,又或者备份二进制日志(binlog),还可以是直接拷贝数据文件和相关的配置文件。...

    教你自动恢复MySQL数据库的日志文件(binlog)

    要想从二进制日志恢复数据,你需要知道当前二进制日志文件的路径和文件名。一般可以从选项文件(即my.cnf or my.ini,取决于你的系统)中找到路径。如果未包含在选项文件中,当服务器启动时,可以在命令行中以选项的...

    MySQL 数据库误删除后的恢复方案

    • 恢复条件为 MySQL 要开启 binlog 日志功能,并且要全备和增量的所有数据。 • 恢复时建议对外停止更新,即禁止更新数据库。 • 先恢复全量,然后把全备时刻点以后的增量日志,按顺序恢复成 SQL 文件,然后把文件...

Global site tag (gtag.js) - Google Analytics