首先确定是否开启二进制
my.cnf / my.ini文件的mysqld里添加
log-bin=日志名
2.日志的位置在data,默认/var/lib/mysql
3.
mysqlbinlog mysqlbinlog.000001 >log.txt
如果有误删,查看dele位置
在这个文件中,我们可以看到DELETE的操作的起始位置是875,终止位置是1008.
那么我们只要重做第二个日志文件的开头到875的操作,然后再从1008到末尾的操作,
我们就可以把数据给恢复回来,而不会DELETE数据。所以执行两个命令:
mysqlbinlog mysqlbinlog.000001 --stop-pos=875 | mysql -uroot -p
mysqlbinlog mysqlbinlog.000001 --start-pos=1008 | mysql -uroot -p
有的有可能因为系统版本的问题,以上方法行不通,可以用以下方法
mysqlbinlog mysqlbinlog.000001 >log.sql
直接根据sql语句来恢复
为了确保二进制日志不至于太大,可以使用命令
mysql>flush logs;产生多个日志
分享到:
相关推荐
### 数据库MySQL二进制恢复知识点详解 #### 一、二进制日志与恢复的基础概念 在MySQL中,二进制日志(Binary Log)是一种记录数据库更改操作的日志文件,它记录了对数据进行的所有修改操作(如INSERT、UPDATE、...
MySQL的二进制日志(Binary Log)是数据库系统中用于记录所有更改数据的SQL语句的一种机制,它对于数据库的恢复和复制至关重要。当数据意外丢失或需要回滚到某一特定时间点时,二进制日志就成为恢复数据的关键工具。...
MySQL的ROW格式二进制日志是数据库管理系统中用于记录所有数据库更改的一种重要工具,它在数据恢复场景中扮演着至关重要的角色。本教程将深入探讨如何利用Python来解析和利用这些日志来恢复被误删除的数据。 首先,...
MySQL的二进制日志(Binary Log)是数据库系统中用于记录所有更改数据的SQL语句的重要工具,它对于数据库的备份、恢复以及故障排查至关重要。`mysqlbinlog`是MySQL提供的一款命令行实用程序,专门用于处理和解析二...
本文将详细介绍如何利用MySQL的二进制日志(Binlog)来恢复丢失的数据,并通过具体案例进行说明。 #### 二、基础知识介绍 1. **二进制日志(Binlog)** - **概念**:二进制日志是MySQL的一种日志类型,它记录了...
通过以上内容可以看出,MySQL 的二进制日志机制不仅对于数据恢复至关重要,而且在实现主从复制的过程中也扮演着极其重要的角色。正确理解和使用二进制日志可以帮助我们更好地维护数据库系统的稳定性和数据的一致性。
二进制日志文件记录了所有对数据库执行更改的语句(不记录查询语句),并且在数据发生意外或者错误操作时,能够通过这些日志文件将数据库恢复至某一特定时间点或状态。 首先,我们需要了解二进制日志文件的作用。二...
本文将重点介绍如何利用MySQL的二进制日志(binlog)以及my2sql工具来恢复数据。 首先,一旦发现误删除,首要任务是立即停止对数据库的任何写入操作,防止新数据覆盖已被删除的数据。这为恢复提供了可能的空间。如果...
二进制日志记录是 MySQL 数据库中的一种日志记录方式,它记录了数据库中的所有操作,包括增删改查等。可以通过 MySQLbinlog 工具查看和恢复这些日志记录,从而恢复删除的数据库记录。 在本文中,我们将介绍如何...
二进制日志记录了所有改变数据库状态的非临时性事件,包括数据修改和结构修改,它是实现数据恢复和复制的基础。二进制日志文件名通常以`binlog.`开头,后跟序列号。启用二进制日志需要在MySQL配置文件中设置`log-...
数据恢复:当数据库出现故障时,如果已有备份,可以通过二进制日志文件找出导致问题的操作,并尝试撤销或重做这些操作,从而恢复数据的完整性和一致性。 主从同步:在主从复制的设置中,主服务器上的所有变更都会被...
MySQL的二进制日志(Binary Log,简称binlog)是数据库系统中至关重要的功能,主要用于数据恢复和复制。它记录了对MySQL数据库的所有更改操作,包括创建表、修改表结构以及插入、更新和删除数据等事件。这些事件以二...
MySQL的二进制日志(binlog)是数据库系统中至关重要的组件,它记录了所有对MySQL数据库进行的改变操作,包括表结构的修改(如CREATE、ALTER TABLE等)和表数据的更新(INSERT、UPDATE、DELETE等)。binlog不记录...
当面临数据丢失或需要撤销错误操作时,MySQL的二进制日志(binlog)提供了一种强大的恢复机制。本篇文章将深入探讨如何利用binlog2sql工具进行MySQL数据库的恢复。 首先,我们来理解一下什么是MySQL的二进制日志。...
- `RESET MASTER`: 删除所有二进制日志。 - `PURGE MASTER LOGS TO 'filename'`: 删除指定文件名之前的日志。 - `PURGE MASTER LOGS BEFORE 'date'`: 删除指定日期之前的所有日志。 - 设置`expire_logs_days`...
同时,确保在恢复期间,二进制日志文件未被删除或覆盖,因为它们包含了增量备份的关键信息。 总的来说,MySQL的增量备份和恢复策略是一种节省存储空间、缩短备份时间的有效方法,但同时也增加了恢复的复杂性。因此...
启动和设置二进制日志可以通过修改MySQL的配置文件来实现。可以使用show binary logs语句查看当前的二进制日志文件个数及其文件名。删除二进制日志可以使用RESET MASTER语句删除所有二进制日志,也可以使用PURGE ...
二进制日志记录了 DML 和 DDL 语句,一些影响内容或对象的语句在复制恢复等中作用很大。查询日志记录了慢查询的信息。 二、 备份类型 MySQL 的备份可以分为三种类型:逻辑备份、物理备份和完全备份。逻辑备份使用...
首先,当数据库未被备份时,恢复的关键在于MySQL的二进制日志(binlog)。binlog是一种记录所有数据更改的机制,包括插入、更新和删除操作。每个更改都以事件的形式存储,这样在数据库出现故障或数据丢失时,可以...