首页 > 数据库 >MYSQL使用binlog恢复数据

MYSQL使用binlog恢复数据

时间:2024-04-23 18:56:27浏览次数:25  
标签:binlog 00 二进制 恢复 MYSQL mysql 日志 数据

要使用MySQL的二进制日志(binlog)恢复被删除的数据,你需要确保二进制日志功能已经开启,并且已经有足够的日志记录来恢复数据。以下是恢复数据的基本步骤和示例代码:

1、确认二进制日志功能已经开启:

查看my.cnf(或my.ini)配置文件,确保log_bin变量设置为非空值,或者使用以下SQL命令

SHOW VARIABLES LIKE 'log_bin';

2、查看二进制日志文件列表,确定从哪个日志文件开始恢复:

SHOW BINARY LOGS;

3、使用mysqlbinlog工具来查看日志中的事件,找到删除操作之前的数据点:

mysqlbinlog --start-datetime="2023-04-01 00:00:00" --stop-datetime="2023-04-23 00:00:00" /var/log/mysql/mysql-bin.* > recovery.sql

4、手动或编写脚本来提取你需要的SQL语句,并将其应用到数据库中以恢复数据。

ps:注意:

1: 确保在恢复数据之前已经备份当前数据库,以防恢复的数据有问题或覆盖了重要数据。

2: 日志文件的路径和名称可能因安装而异,请根据实际情况调整上述命令中的路径。

3: 日期时间戳可以根据实际情况调整,以便精确地定位到你需要的时间点。

恢复数据的脚本示例(假设你已经找到了正确的日志文件和位置点):

mysqlbinlog --start-position="1234" --stop-position="5678" /var/log/mysql/mysql-bin.000001 | mysql -u your_username -p your_database_name

在这个例子中,你需要替换your_username、your_database_name、1234和5678为实际的用户名、数据库名、日志文件位置点。这将从二进制日志中提取位于这两个位置点之间的事件,并将其应用到指定的数据库。

标签:binlog,00,二进制,恢复,MYSQL,mysql,日志,数据
From: https://www.cnblogs.com/Smile-yun-1996/p/18153566

相关文章

  • python3下安装mysqlclient各种报错 raise OSError mysql_config not found
    linux下载地址:https://files.pythonhosted.org/packages/a5/e1/e5f2b231c05dc51d9d87fa5066f90d1405345c54b14b0b11a1c859020f21/mysqlclient-2.0.1.tar.gz#sha256=fb2f75aea14722390d2d8ddf384ad99da708c707a96656210a7be8af20a2c5e5在服务器执行pipinstallmysqlclient-2.0.......
  • linux下Mysql安装
    1、安装查看有没有安装过:yumlistinstalledmysql*rpm-qa|grepmysql*查看有没有安装包:yumlistmysql*安装mysql客户端:yuminstallmysql安装mysql服务器端:yuminstallmysql-server 在centOs7中未找到yuminstallmysql-devel2、启动  &&  停止数据......
  • centos7安装mysql指定版本
    下载并安装mysql源仓库mysql下载地址:https://dev.mysql.com/downloads/安装方式选择第一个社区版的Yum仓库选centos版本,用的centos7​下载以后得到mysql80-community-release-el7-11.noarch.rpm文件安装yum仓库rpm-Uvhmysql80-community-release-el7-11.noarch.rpm备......
  • MySQL社区版8.0.30 精简版
    优点:占用空间小,初始总空间大小不足50MB无需安装,按需启动,双击启动MySQL.bat,即可运行。关闭即停止。方便移植,直接压缩并拷贝转移即可。适合开发者,学生使用。目录结构:运行状态:注意:所在目录不能包含中文名称。下载地址:链接:https://pan.baidu.com/s/1GKDnANouJRUgX4h......
  • MySQL企业版8.3.0 精简版
    精简版优点:占用空间小,初始总空间大小不足300MB无需安装,按需启动,双击启动MySQL.bat,即可运行。关闭即停止。3.方便移植,直接压缩并拷贝转移即可。适合开发者,学生使用。目录结构:运行状态:链接:https://pan.baidu.com/s/1boXtj-Qa50GGuLbBHhAJQg提取码:zgio说明:精简版完全......
  • 第12課-Mirth生产环境宕机后基于服务配置XML备份恢复之记录
    MirthConnect作为集成交换平台,生产环境互联互通了众多系统,脑残的是连自家关键业务系统都依托mirth来进行交互,宕机或故障对身处其中的一次紧张的业务系统升级都造成高度的精神紧张;这种宕机经历多次之后,深感疲惫和无语;今天用生产环境低版本Mirth实践了一次恢复过程,总结以记之。下......
  • MySQL的在sync_binlog!=1造成1236报错【转】
    前言本文总结了主从复制的原理及日常运维的坑1.主从复制简介MySQL复制是指从一个MySQL主服务器(master)将数据拷贝到另一台或多台MySQL从服务器(slaves)的过程,将主数据库的DDL和DML操作通过二进制日志传到从库服务器上,然后在从服务器上对这些日志重新执行,从而使得主......
  • Mysql 密码报错 You must reset your password ... 和 Your password does N
    如果MySQL数据库用户的密码设置过于简单,数据库在用户登录后会提示重置密码,并且不接受简单的密码。提示需要重置密码:ERROR1820(HY000):YoumustresetyourpasswordusingALTERUSERstatementbeforeexecutingthisstatement.Mysql数据库版本:5.7.1操作系统:CentOS7这......
  • Oracle OCR,Vote disk故障恢复方案
     Oracle OCR,Votedisk故障恢复方案 1  概述OCR/Votedisk磁盘组故障场景恢复操作方案。测试版本:11.2.0.4.0适用于以下场景:操作维护OCR/Votedisk对应的磁盘组,提前备份了OCR文件信息,以便存在回退维护的空间。由于某些原因导致OCR/Votedisk的磁盘组丢失从而......
  • MySQL参数:slave_exec_mode
    MySQL参数:slave_exec_mode该参数与MySQL复制有关,它是一个动态修改的变量。默认为STRICTMODE(严格模式),可选值为IDEMPOTENTMODE(幂等模式)。设置为IDEMPOTENT模式可以防止从库出现1032(从库上不存在的键)和1062(需要重复键、主键或唯一键)的错误。该模式只在ROWbinlog模式下生......