今天公司一同事使用典型的“UPDATE 不带 WHERE 语句”误操作把数据库中一张极重要数据表 player 给“做掉了”,还算幸运的是该数据库每3个月会完整备份一次,最近一次的备份点为6月30日,再加上 bin-log 保留了30天的数据,可以根据这两份数据还原数据表的内容。方法看上去非常简单清晰,但是具体执行起来还是遇到了很多问题,下面整理了一些关键问题,以备以后灾难再发生时可供参考。&nb
mysql之binlog数据恢复mysql之binlog数据恢复概览事故背景分析及解决步骤查看mysql的配置一. 查看数据库是否开启bin_log二. 查看数据库binlog_format的类型三. 找到binlog路径四. 查看业务数据库是否有定时备份解决办法利用binlog2sql逆向操作回复数据一. 修改数据库binlog_format,从 MIXED 修改为 ROW二. 数据修复前的准
转载 2023-09-12 23:52:12
141阅读
mysql中bin-log在mysql默认状态下是没有打开的,我们要先打开mysql 开启bin-log功能,然后再通过备份的bin-log进行数据库恢复了。今天看了同事不小心删除了mysql数据库中的用户表。还好有打开mysql的bin-log记录了日志,这样就可以通过日志来还原之前备份的数据。具体的操作是通过mysqlbinlog这个指令来完成的 /mysql/bin/mysqlbinlo
文章目录前言binlog文件相关方法步骤创建数据库、插入测试数据删除数据查看binlog是否开启查看binlog文件列表查看指定的binlog筛选出需要的数据恢复指定的数据结尾 前言binlog文件相关方法步骤创建数据库、插入测试数据SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for
binlog日志恢复数据
原创 精选 7月前
433阅读
简单记录几条命令通过mysql的binlog日志进行删除数据的恢复1.先把mysql的binlog日志上传或下载到linux机器中2.找到大致删除时间,越具体越好,确定恢复时间后查看文件内容mysqlbinlog --no-defaults mysql-bin.023036 --start-datetime="2024-07-24 16:43:00.899" --stop-datetime="20
原创 1月前
44阅读
1:mysql数据误删除还原前提mysql开启了binlog日志binlog即binary log,我们可以通过binlog日志恢复数据此文件是二进制日志文件。 它有两个作用, 一是增量备份,即只备份新增的内容; 二是用于主从复制等,即主节点维护了一个binlog日志文件,从节点从binlog中同步数据。步骤1:查询binlog恢复的节点 2:从日志中复制临时恢复的数据节点文件 3:执行临时文件
转载 2023-08-18 13:57:52
538阅读
mysql binlog恢复 数据库恢复流程 要恢复的数据库备份及恢复的时间点: 将备份的全备数据库s14_61.160.241.195_20120116_04.sql.tar.gz解压缩 tar zxvfs14_61.160.241.195_20120116_04.sql.tar.gz 若解压后可能为多项数据库表,可先创建一个目录,将全备移动到新目录中 cd /data/backup
转载 精选 2012-02-11 08:48:51
6270阅读
binlog日志恢复数据1.前言2.开启binlog日志3.开启定时备份4.定位事件位置点5.恢复数据 1.前言前段时间,同事操作生产数据库时,误删了一张表的数据,并且没有开启binlog日志,数据恢复起来很是头疼。这里简单的介绍下,数据误操作之后,如何通过binlog日志将原有数据恢复回来。 主要的思路是,利用备份数据恢复到某一时间点,然后之后的数据利用binlog日志恢复。2.开启binlo
转载 2023-07-04 21:22:59
451阅读
误删数据也是难免会发生的事(对于粗心的我来说),接下来根据血泪经验讲一下如何恢复被误删的数据。首先你要对mysql有配置binlog具体的配置方式网上有很多,我就不写了,下面附上我的配置。binlog_format = ROW log-bin = /data/arch/mysql-bin log_bin_index = /data/arch/mysql-bin.index expire_logs_
转载 2023-08-21 15:53:08
426阅读
恢复思路 首先mysql数据库必须开启binlog日志功能,且有做全备和增量备份,如每周一次全备,每天一次增量备份。 先根据全量备份,将数据库中的数据恢复到临近的某一时间点,再找出该时间点到发生事故时段的所有增量备份的binlog文件。1、开启binlog日志功能参考一下mysql配置port=3306 default-time_zone='+8:00' sql_mode=NO_ENGINE_SU
MySQL Binary Log也就是常说的bin-log,,是mysql执行改动产生的二进制日志文件,其主要作用有两个:* 数据恢
转载 2023-04-26 10:02:38
65阅读
https://edu.51cto.com/course/27346.html
原创 1月前
0阅读
# MySQL Binlog 恢复 SQL 教程 MySQL Binlog(Binary Log)是 MySQL 用于记录所有数据库变化操作的日志,通常用于数据恢复和主从复制。通过分析 Binlog,我们可以恢复误删除的数据或同步数据。本文将详细介绍如何使用 MySQL Binlog 恢复 SQL。 ## 整体流程概述 以下是 MySQL Binlog 恢复 SQL 的步骤: | 步骤 |
原创 1月前
9阅读
# MySQL binlog恢复日志 ## 什么是MySQL binlog? MySQL binlog(二进制日志)是MySQL数据库中的一种日志文件,用于记录数据库的更改操作,包括插入、更新和删除等。binlog文件以二进制格式存储,可以用来备份和恢复数据库,以及进行数据同步和复制。 ## binlog的作用 binlog主要有以下几个作用: 1. 数据恢复:通过binlog可以将数据
原创 7月前
49阅读
一、相关变量查看是否开启binlog show variables like 'log_bin'; binlog三种模式 show variables like '%binlog_format%'; 二、配置配置my.conf[mysqld] server-id = 1 log-bin = /var/log/mysql/mysql-bin.log #设置log-bin文件自动会开启binlog
在使用Linux系统中,MySQL数据库是一个经常被使用的数据库管理系统。在MySQL的运行过程中,会生成一些日志文件来记录数据库的变化,其中包括binlog文件。binlog文件是MySQL的二进制日志文件,用来记录所有数据库的更改,可以用来进行数据的恢复操作。 在MySQL中,binlog文件有很重要的作用,特别是在数据遭遇意外删除或者损坏的情况下。通过binlog文件,可以进行数据恢复操作
原创 4月前
26阅读
mysql binlog介绍
转载 2016-12-01 14:13:44
669阅读
首先, 要有一个可用的mysql, 安装步骤在这里不表了, 之前文章里有一篇介绍安装的.1. 开启binlog.为了可以从binlog恢复, 首先要开启记录binlog:cat /etc/my.cnf添加如下几行:log-bin=mysql-bin  #表示开启binlog, 且binlog物理文件在/var/lib/mysql/mysql-bin.000
转载 2023-07-05 16:07:16
78阅读
今天我给大家分享一下binlog数据恢复的几种方法。如果你是数据库管理员,相信通过这节课,可以帮助你快速进行数据恢复。当然其他职业的同学,也能一定程度上了解到数据的价值,以及恢复的套路。要谈数据恢复问题,先不得不说一下数据的重要性。可以说,一个企业最核心的就是数据了,我一个老师曾说,不管你什么架构,一切都是为数据服务的,数据是一个企业最核心的价值。不过出现问题的话,数据一旦被删除,每过一秒,都将对
原创 2020-05-15 15:35:11
1457阅读
1点赞
  • 1
  • 2
  • 3
  • 4
  • 5