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执行。
分享到:
相关推荐
### MySQL根据日志恢复数据详细步骤 #### 一、引言 MySQL作为一款广泛使用的开源关系型数据库管理系统,因其高效稳定、易于维护等特性而深受开发者喜爱。然而,在实际使用过程中,难免会遇到误删数据的情况,这时就...
然而,数据库系统难免会遇到问题,如意外的数据丢失、错误操作或系统崩溃等,这时MySQL的日志和数据恢复机制就显得尤为重要。本文将深入探讨MySQL中的日志类型以及如何利用这些日志进行数据恢复。 1. 错误日志 ...
mysqlbinlog和binlog2sql的使用及mysql通过binlog日志恢复数据库数据
当面临数据丢失或误删除的情况时,binlog日志成为恢复数据的关键。 首先,要确认binlog日志是否启用。这可以通过检查MySQL配置文件(在Windows系统中通常是my.ini,Linux系统中为my.cnf)中`log-bin`选项是否设置为...
### MySQL通过Data文件夹恢复数据和存储过程的方法 在MySQL数据库管理中,有时我们需要从data文件夹中恢复数据和存储过程。这种情况可能出现在多种场景下,例如:误删除了重要的数据库对象、数据库出现故障需要紧急...
5. **查看binlog事件并恢复数据**:通过`show binlog events in 'mysql-bin.000002'`查看binlog文件中的事件,然后使用`mysqlbinlog`工具指定开始和结束位置恢复特定数据,例如: ``` mysqlbinlog --start-...
MySQL 二进制日志恢复 MySQL 的二进制日志(binlog)是 MySQL server 的一个重要组件,记录了 MySQL 服务器的所有操作,包括 DML、DDL 等。...使用 mysqlbinlog 工具可以轻松地从二进制日志文件中恢复数据。
3. **测试恢复流程**:定期测试备份的恢复流程,确保在紧急情况下能够顺利恢复数据。 4. **监控与报警**:实施备份监控机制,一旦备份失败立即报警,及时处理。 5. **加密备份**:对敏感数据进行加密,保护数据在...
##### 步骤二:恢复数据 **1. 小版本更新** 对于小版本更新,通常不需要替换 `information_schema` 表。步骤如下: - **覆盖原始文件夹** 使用备份的文件夹替换原有 `/var/lib/mysql` 文件夹。 ```bash tar ...
InnoDB引擎使用redo log和undo log来保证事务的ACID特性,因此在某些情况下,即使数据文件损坏,也可能从这些日志中恢复数据。 MySQL的数据恢复通常涉及到以下几个步骤: 1. **备份检查**:首先,确认是否有可用的...
删除二进制日志可以使用RESET MASTER语句删除所有二进制日志,也可以使用PURGE MASTER LOGS语句删除指定的日志文件。使用二进制日志还原数据库可以使用mysqlbinlog工具从指定的时间点开始恢复的数据。可以暂时停止二...
特别是在面对如MySQL这样的关系型数据库管理系统时,一旦发生误删除的情况,如何有效地恢复数据成为了技术人员必须掌握的一项技能。本文将详细介绍在遇到MySQL数据库误删除的情况下,如何通过备份文件和binlog文件...
一旦数据库中的数据出现了错误,就需要使用备份好的数据进行还原恢复。从而将损失降到最低。下面我们来了解一下MySQL常见的有三种备份恢复方式: 1、利用Mysqldump+二进制日志实现备份 2、利用LVM快照+二进制日志...
本文将重点介绍如何利用MySQL的二进制日志(binlog)以及my2sql工具来恢复数据。 首先,一旦发现误删除,首要任务是立即停止对数据库的任何写入操作,防止新数据覆盖已被删除的数据。这为恢复提供了可能的空间。如果...
MySQL的Xb文件是用于逻辑备份和恢复数据库的一种格式,它结合了qpress压缩工具和xbstream工具,提供了一种高效的数据存储和恢复方案。在MySQL中,逻辑备份通常指的是通过`mysqldump`等工具生成的SQL脚本,而物理备份...
全量备份是最基础的备份方式,它会拷贝数据库的所有文件,包括数据表、日志文件等。全量备份通常在数据库空闲时进行,以减少对业务的影响。在 MySQL 中,可以使用 `mysqldump` 工具进行全量备份,命令格式如下: ```...
此外,了解并熟练掌握数据恢复方法至关重要,以确保在发生问题时能够迅速恢复数据,避免业务中断。同时,保持良好的数据管理和维护习惯,例如定期检查硬件健康状况、更新数据库软件以及监控数据库性能,也是预防数据...
为了恢复数据,我们可以使用 mysql-utilities 工具来解析 .frm 文件生成创建表 SQL 语句和使用 .ibd 文件恢复数据。 ### 步骤 1:备份数据目录 首先,需要备份数据目录,以避免数据丢失。在备份完成之后,可以删除...
恢复过程中,可以使用`mysqlbinlog`结合时间或位置信息来恢复数据,或者直接使用`mysqldump`生成的备份文件导入。二进制日志可以通过`PURGE BINARY LOGS`命令清除,以节省存储空间。 总之,理解并有效利用MySQL的...
这里的`server-id`用于区分不同的MySQL实例,`log_bin`指定了binlog日志的存储路径,`max_binlog_size`设定了单个binlog文件的最大大小,`binlog_format = row`表示采用行格式的binlog,这对于数据恢复更为精确。...