背景记录一次自身的误操作,将Mysql数据库中某系统数据库删库后的恢复步骤,以示警戒!说明:20多天前本人将生产环境数据库导出备份过一次。数据库是8.0版本,只记录最近30天binlog日志。故本篇文章是以备份的数据+binlog一起恢复数据,备份数据是25天前数据,binlog是记录最近30天内的日志记录。综上已备份数据导入后,在采用binlog日志恢复上次导出时间到当前时间内的数据,完成数据恢
简介本文介绍了使用mysqlbinlog导出数据,根据binlog恢复数据,和导出数据时报需要super权限的解决方法。环境MySQL: 5.7.40说明MySQL的binlog是数据库服务器在运行过程中产生的日志文件,记录了数据库增删改的操作,可用于恢复和故障排错,在使用binlog前,请确保mysql启用了binlog正文一、排查并查找binlog的日志的存储位置在mysql中执行以下命令检查
如果mysql不小心操作失误导致数据错误或者丢失这时候binlog起到了很大的作用恢复有几种方式1.按时间恢复--start-datetime 如果确定了时间点,那么按时间恢复是一个再好不过的事,一般是通过日常的定期备份+差异备份(日志)如果日常备份在4点,出错的时间在12:00点,12:30发现的,首先我们要确认12点出了什么错,12点以后的数据还能不能继续使用,如果不影响,那么我们只
转载 2023-06-29 22:30:00
51阅读
创建一张表show tables;create table test(id varchar(4));insert test value('1');insert test value('2');退出mysql备份test表,mysqldump -uroot -p test -l -F >/root/test.sql然后又进入数据库插入值insert test value('4');insert
原创 2012-12-26 17:03:05
559阅读
今天公司一同事使用典型的“UPDATE 不带 WHERE 语句”误操作把数据库中一张极重要数据表 player 给“做掉了”,还算幸运的是该数据库每3个月会完整备份一次,最近一次的备份点为6月30日,再加上 bin-log 保留了30天的数据,可以根据这两份数据还原数据表的内容。方法看上去非常简单清晰,但是具体执行起来还是遇到了很多问题,下面整理
转载 精选 2012-05-30 17:39:29
502阅读
        Binlog日志,即binary log,是二进制日志文件,做主从复制时主节点维护一个binlog日志文件,从节点从binlog中同步数据,也可以通过binlog日志来恢复数据,属于增量备份。一、下载binlog日志二、命令说明 (1)直接读取 :mysqlbinlog 文件名 >输出文
第一步:保证mysql已经开启binlog show variables like '%log_bin%'; log_bin 为 on是开启。 第二步:进入binlog文件目录,找到二进制日志文件 mysql> show binary logs; #获取binlog文件列表 mysql> show master status; #查看当前正在写入的binlog文件 mysql>
Mysql主从复制
原创 2013-09-17 20:51:40
766阅读
主从失败的时候先查看从数据库show slave  status\G记住bin-log的pos和binlog文件(一般选择最近的pos的上一个点来进行恢复)或者查看mysql的错误日记的时间点,将mysql-binlog转化为txt,可以查看数据库的每一个操作mysqlbinlog  /路径/mysql-bin.000xxx  >txt1.txt使用change
原创 2016-02-17 09:02:21
669阅读
mysqlbin-logmysql默认状态下是没有打开的,我们要先打开mysql 开启bin-log功能,然后再通过备份的bin-log进行数据库恢复了。今天看了同事不小心删除了mysql数据库中的用户表。还好有打开mysqlbin-log记录了日志,这样就可以通过日志来还原之前备份的数据。具体的操作是通过mysqlbinlog这个指令来完成的 /mysql/bin/mysqlbi
转载 精选 2015-08-24 18:05:17
675阅读
mysql使用bin_log恢复数据
原创 2022-07-16 00:24:01
97阅读
## MySQL Bin Log 和 Relay Log 是什么? 在MySQL中,Bin Log(二进制日志)和Relay Log(中继日志)是两个非常重要的日志文件。Bin Log记录了所有对MySQL数据库进行的更改操作,而Relay Log则用于主从复制中的数据传输。 ### Bin Log(二进制日志) Bin LogMySQL用于记录数据库更改操作的日志文件。它包含了对数据库进
原创 10月前
111阅读
利用二进制还原数据库的时候,突然有点纠结,log_bin和sql_log_bin有什么区别呢?行吧,搜搜,结合自己的经验,简单说一下。log_bin:二进制日志。在 mysql 启动时,通过命令行或配置文件决定是否开启 binlog,而 log_bin 这个变量仅仅是报告当前 binlog 系统的状态(打开与否)。若你想要关闭 binlog,你可以通过修改 sql_log_bin 并把原来的连接
1.开启bin-log日志[root@localhost mysql]# vim /etc/my.cnf设置/添加 log-bin=mysql-bin 确认是打开状态(值 mysql-bin 是日志的基本名或前缀名); 添加后重启【请安你安装的mysql目录操作】[root@localhost mysql]#[root@localhost mysql]# /usr/local/mysql/supp
转载 2023-08-10 12:59:46
70阅读
# 项目方案:基于MySQL log_bin的数据恢复方案 ## 1. 引言 在使用MySQL数据库时,我们经常会遇到数据丢失的情况,尤其是当我们开启了log_bin来记录二进制日志时。本文将介绍如何使用MySQL的二进制日志来恢复数据,并提供相应的代码示例。 ## 2. 方案概述 我们的方案是基于MySQL的二进制日志(log_bin)来实现数据恢复MySQL的二进制日志记录了数据库的所有
# MySQL Bin Log 反转 在MySQL数据库中,二进制日志(bin log)是一种记录数据库发生变化的文件,可以用来实现数据备份、恢复和复制等功能。然而,有时候我们需要对bin log进行反转操作,即将已经记录的操作逆向执行,这在一些特定的场景下是非常有用的。 ## 为什么需要反转bin log? 在实际应用中,有时候数据库中的数据被错误地更新、删除或者插入,需要进行数据修复。此
原创 3月前
25阅读
特别强调shell脚本执行备份数据库文件自动穿件sql文件写入文件空的原因:使用备份命令mysqldump命令要使用绝对路径,因为直接执行时是在mysqlbin目录下执行的,所以没有问题,但是crontab就不是在mysqlbin下了,所以找不到mysqldump的命令了。冷备是把数据库服务,比如MySQL,Oracle停下来,然后使用拷贝、打包或者压缩命令对数据目录进行备份;那么我们很容易想
目录Java开发环境搭建教程-涵盖所有软件+环境+工具-from:LinNet@author:林网程序设计前言一、资源下载1.1 百度网盘下载1.2 官网下载教程2、安装2.1 解压压缩包2.2 创建资源文件2.3 初始化MySQL2.4 注册Windows服务2.5 登录MySQL2.6 修改初始密码 Java开发环境搭建教程-涵盖所有软件+环境+工具-from:LinNet  本文已经汇总至
mysql,运行一段时间后,在mysql目录下出现一堆类似mysql-bin.000***,从mysql-bin.000001开始一直排列下来,而且占用了大量硬盘空间,高达几十个G. 对于这些超大空间占用量的文件我们应该怎么办呢? 那么mysql数据库文件夹中的mysql-bin.00001是什么
转载 2016-06-17 16:31:00
180阅读
2评论
在Linux系统中,MySQL数据库的日志文件扮演着非常重要的角色。其中,二进制日志(bin log)作为MySQL数据库中的一种特殊日志文件,记录了数据库中发生的所有更改,包括插入、更新和删除操作。在数据库恢复和数据同步等方面起着至关重要的作用。 首先,让我们来了解一下bin log日志的作用。在MySQL中,bin log日志主要有两个作用:一是用于数据库的恢复。当数据库出现异常或数据丢失时
原创 4月前
17阅读
  • 1
  • 2
  • 3
  • 4
  • 5