事情是这样的:由于个人粗心,在7月30号那天协助其它部门批量更新一些数据,谁知道全局更新了,而这个问题竟然在9月26号才发现告知我。他们要求把更新有误的数据恢复到7月30号之前状态,并且7月30号到9月26号这段时间所做的增删改的操作也要更新进去。由于之前没啥经验,心里也没底,但是没办法,自己做错事自己承担。 做法思路:把备份的数据导到测试库里面去,然后把7月30号到9月26号之间
原创 2012-09-29 18:23:12
877阅读
简介本文介绍了使用mysqlbinlog导出数据,根据binlog恢复数据,和导出数据时报需要super权限的解决方法。环境MySQL: 5.7.40说明MySQL的binlog是数据库服务器在运行过程中产生的日志文件,记录了数据库增删改的操作,可用于恢复和故障排错,在使用binlog前,请确保mysql启用了binlog正文一、排查并查找binlog的日志的存储位置在mysql中执行以下命令检查
转载 2024-08-14 12:53:32
75阅读
一、唠嗑前一阵跟一个同学唠嗑,说到了MySQL的这几个日志。那同学就感觉这几个日志挺深奥的挺难懂的。其实不用这么吓唬自己。就比如说这几个日志,你有没有想过MySQL为啥要写日志呢?写日志就得有磁盘IO、不写不香吗?速度、性能还会变快。其实不然,MySQL会写日志,是因为记录下的日志能赋予MySQL一定的能力。比如undo log让mysql有回滚事物的能力,redo log让mysql有崩溃恢复
## mysql-bin查看 MySQL是一个开源的关系型数据库管理系统,广泛用于Web应用程序的后台数据存储。在MySQL中,二进制日志(binary log)被用于记录数据库的修改操作,包括插入、更新、删除等。MySQL二进制日志文件通常以mysql-bin.开头,后面跟着一系列数字。在本文中,我们将介绍如何查看和使用MySQL二进制日志文件。 ### 什么是MySQL二进制日志文件?
原创 2023-08-31 06:06:24
166阅读
今天公司一同事使用典型的“UPDATE 不带 WHERE 语句”误操作把数据库中一张极重要数据表 player 给“做掉了”,还算幸运的是该数据库每3个月会完整备份一次,最近一次的备份点为6月30日,再加上 bin-log 保留了30天的数据,可以根据这两份数据还原数据表的内容。方法看上去非常简单清晰,但是具体执行起来还是遇到了很多问题,下面整理
转载 精选 2012-05-30 17:39:29
502阅读
#!/bin/bash set -x #echo `date`,"binlog" >> /opt/scripts/fl.sh.log /opt/app/mysql/bin/mysql -uroot -p123321 -e "flush logs;" && echo `date`,"binlog" >> /opt/scripts/fl.sh.log
原创 2022-03-03 14:10:13
110阅读
#清除某个mysql bin-log;  mysql > PURGE MASTER LOGS TO ‘mysql-bin.010′;    #清除某个时间前的日志。 mysql > PURGE MASTER LOGS&
转载 精选 2010-10-26 16:47:59
607阅读
半年多,mysql-bin日志增加到几十G,需要清理下,查找了资料,整理方法如下:来源:在MySQL数据库中,mysql-bin.000001、mysql-bin.000002等文件是数据库的操作日志,例如UPDATE一个表,或者DELETE一些数据,即使该语句没有匹配的数据,这个命令也会存储到日志文件中,还包括每个语句执行的时间,也会记录进去的。作用:1:数据恢复2:主从服务器之间同步数据清理办
转载 2018-05-10 11:16:03
1066阅读
# 查看mysql主机mysql-bin的流程 下面是一个简单的流程图,展示了如何查看mysql主机的mysql-bin。 ```mermaid flowchart TD A[连接到mysql服务器] --> B[查看主机的binlog文件] B --> C[查看binlog文件的内容] ``` ## 步骤说明 1. 连接到mysql服务器,并进入mysql命令行终端。 2
原创 2023-08-29 08:17:53
127阅读
mysqlbin-log在mysql默认状态下是没有打开的,我们要先打开mysql 开启bin-log功能,然后再通过备份的bin-log进行数据恢复了。今天看了同事不小心删除了mysql数据库中的用户表。还好有打开mysqlbin-log记录了日志,这样就可以通过日志来还原之前备份的数据。具体的操作是通过mysqlbinlog这个指令来完成的 /mysql/bin/mysqlbi
转载 精选 2015-08-24 18:05:17
727阅读
mysql-bin文件是数据库的操作日志,例如UPDATE一个表,或者DELETE一些数据,即使该语句没有匹配的数据,这个命令也会存储到日志文件中,还包括每个语句执行的时间,也会记录进去的。这样做主要有以下两个目的:1:数据恢复:如果你的数据库出问题了,而你之前有过备份,那么可以看日志文件,找出是哪个命令导致你的数据库出问题了,想办法挽回损失。2:主从服务器之间同步数据主服务器上所有的操作都在记录
mysql主从结构下默认会在主上产生大量如mysql-bin*的log日志文件,这会消耗大量的硬盘空间。本篇文章主要介绍在保持MySQL主从复制的功能情况下清除bin log文件的方法。 1. 手动清除bin log文件1.1  删除一段时间前的logmysql -u root -p mysql> purge master logs bef
转载 2023-06-06 14:38:17
261阅读
默认情况下mysql会一直保留mysql-bin文件,这样到一定时候,磁盘可能会被撑满,这时候是否可以删除这些文件呢,是否可以安全删除,是个问题。 首先要说明一下,这些文件都是mysql的日志文件,如果不做主从复制的话,基本上是没用的,虽然没用,但是不建议使用rm命令删除,这样有可能会不安全,正确的
转载 2019-11-18 14:17:00
202阅读
2评论
默认情况下mysql会一直保留mysql-bin文件,这样到一定时候,磁盘可能会被撑满,这时候是否可以删除这些文件呢,是否可以安全删除,是个问题。首先要说明一下,这些文件都是mysql的日志文件,如果不做主从复制的话,基本上是没用的,虽然没用,但是不建议使用rm命令删除,这样有可能会不安全,正确的方法是通过mysql的命令去删除。mysql -u root -pEnt
原创 2014-12-04 10:12:17
919阅读
 上午查看了一台openbsd服务器,突然发现磁盘空间用去了一大半,在这台服务器上就部署了一个Web服务,整个程序系统很小的,很是郁闷,登录到openbsd系统终端里,经过一番检查终于找到罪魁祸首mysql-bin,将近40个G很是恐怖。下面是这次问题解决过程及思路: 1、进入openbsd终端,查看硬盘使用情况 #df -h 发现/var几乎使用了快40G了,正常情况下应该是40
原创 2011-01-25 13:44:44
833阅读
# 如何打开和查看 MySQL 的 binlog 文件 ## 问题描述 在使用 MySQL 数据库过程中,经常会遇到需要查看 binlog 文件的情况。binlog 是 MySQL 数据库的二进制日志文件,记录了数据库的所有操作,包括插入、更新和删除等。有时候需要查看 binlog 文件来进行故障排查、数据恢复等操作。本文将介绍如何打开和查看 MySQL 的 binlog 文件。 ## 解决
原创 2023-07-17 09:36:32
3073阅读
# **Windows解析mysql-bin文件** ## **1. 引言** MySQL是一种常用的关系型数据库管理系统,而mysql-bin文件是MySQL二进制日志文件。它包含数据库中发生的所有更改,包括增加、更改和删除数据的操作。在某些情况下,我们可能需要解析mysql-bin文件中的数据,以便进行数据分析、恢复或其他操作。本文将介绍如何在Windows环境下解析mysql-bin文件,
原创 2023-08-29 08:24:23
297阅读
如果只有一台MySQL服务器则登录MySQL后: #删除某个日志之前的日志 PURGE BINARY LOGS TO 'mysql-bin.110'; #或删除某个时间点以前的日志 PURGE BINARY LOGS BEFORE '2011-05-05 00:30:00'; 或者flush logs;reset master;     如果是主从数据库,则登录
转载 2012-07-31 13:03:34
2162阅读
# 项目方案:基于MySQL log_bin数据恢复方案 ## 1. 引言 在使用MySQL数据库时,我们经常会遇到数据丢失的情况,尤其是当我们开启了log_bin来记录二进制日志时。本文将介绍如何使用MySQL的二进制日志来恢复数据,并提供相应的代码示例。 ## 2. 方案概述 我们的方案是基于MySQL的二进制日志(log_bin)来实现数据恢复MySQL的二进制日志记录了数据库的所有
原创 2023-12-15 06:34:56
89阅读
# 如何处理出现大量 mysql-bin 文件 ## 简介 在使用MySQL数据库时,我们常常会遇到生成大量`mysql-bin`文件的情况。这些文件是MySQL二进制日志文件,用于记录数据库的变更操作。当数据库进行大量写入操作时,会生成大量的`mysql-bin`文件,占用磁盘空间,降低数据库性能。为了解决这个问题,我们可以通过定期清理和优化来减少`mysql-bin`文件的数量。 ## 解
原创 2023-07-20 21:29:04
1988阅读
  • 1
  • 2
  • 3
  • 4
  • 5