centos7恢复mysql数据库_mysql数据库恢复过程记录

a7d3752d24f78635cd4134aa2d146ef6.png

月初某晚朋友说数据库误删了,没有备份能不能恢复,我一愣,突然想到之前我们遇到过的问题,便问他是否开启了binlog。

show variables like 'log_bin'; //查看命令


如果现实log_bin是ON,就说明打开了。

值得庆幸,他们的生产数据库开了binlog。然后跟他说了下这个可以恢复,让他们去操作一下。结果那边问我能不能帮忙操作,犹豫一下,说可以。

我的操作步骤:

  • 找到存放binlog的目录,执行命令
mysqlbinlog mysql-bin.000011 > bak.log
  • 找到删除的语句确切时间
  • 导出sql
mysqlbinlog --stop-datetime="2019-09-07 17:30:31" mysql-bin.000011 >all.sql

stop-datetime应该是误删操作前一刻时间。


下载all.sql倒入本地数据库,导出误删表,发给他们,让他们,导入生产数据库。后面监测生产数据库和相关业务,无异常即可

反思:

  • 导出sql时应该指定数据库
mysqlbinlog --stop-datetime="2019-09-07 17:30:31" --database=test mysql-bin.000893 >all.sql
  • 数据库重要数据尽量一天一备份,然后开启binlog,为了减少硬盘空间占用,设置expire_logs_days
  • 生产数据库不使用root用户,新建用户,限制drop,truncate等危险操作权限

开启binlog的配置:

#设置日志格式
binlog_format = mixed#设置日志路径,注意路经需要mysql用户有权限写
log-bin = /data/mysql/logs/mysql-bin.log#设置binlog清理时间
expire_logs_days = 7#binlog每个日志文件大小
max_binlog_size = 100m#binlog缓存大小
binlog_cache_size = 4m#最大binlog缓存大小
max_binlog_cache_size = 512m

更多关于binlog的知识请看mysql手册。

mysqlbinlog​dev.mysql.com

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/529578.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

绝地求生6月28日服务器维护,绝地求生6月28日更新到几点 吃鸡6月28日更新内容一览...

绝地求生6月28日更新到几点? 绝地求生6月28日更新内容一览。下面跟着小编一起来看看吧!绝地求生6.28维护时间上午10点开始(预计3个小时)下午1点开服绝地求生6月28日维护内容介绍通行证: 萨诺调整了通行证系统的机制- 每日最多获取XP 限制 80 改为120- 完成任务最少游戏时间&am…

in ms sql 集合参数传递_神奇的 SQL → 为什么 GROUP BY 之后不能直接引用原表中的列?...

GROUP BY 后 SELECT 列的限制标准 SQL 规定,在对表进行聚合查询的时候,只能在 SELECT 子句中写下面 3 种内容:通过 GROUP BY 子句指定的聚合键、聚合函数(SUM 、AVG 等)、常量。我们来看个例子:我们有 学生班级表(tbl_student_cla…

服务器日志文件中包含堆栈跟踪,日志框架 Logback 官方手册(第三章:Configuration)...

以下内容翻译整理自logback官方手册,地址:logback官方手册logback 配置将日志请求插入应用程序代码需要相当多的计划和工作。观察表明,大约有4%的代码用于日志记录。因此,即使是一个中等大小的应用程序,其代码中也会包…

extjs 月份选择控件_Excel | 做个生日提醒控件,本月或下月过生日的员工信息随你查看...

问题情境掌握职工的生日信息,及时送出生日祝福,是每位HR必备的技能。某公司要求将公司的员工生日信息实现查询,可方便的查看本月及下月过生日的员工信息,效果如下动图:效果中可以看出:勾选”本月生日“&…

音频服务器未显示,Win7系统没有声音提示“一个或多个音频服务未运行”如何解决...

在win7系统中没有声音,点击右下角小喇叭,按照提示进行修复完成后的“疑难解答已完成”界面,提示已找到问题“一个或多个音频服务未运行”如何解决呢?出现这样的情况,我们只需将音频所需服务启动即可。下面跟随小编脚步…

php 两个数组 交集_两个数组的交集

给定两个数组,编写一个函数来计算它们的交集。示例1:输入:nums1 [1,2,2,1], nums2 [2,2]输出:[2,2]示例2:输入:nums1 [4,9,5], nums2 [9,4,9,8,4]输出:[4,9]说明:输出结果中每个…

11纯代码 oc xcode_iOS代码染色原理及技术实践

背景随着业务的迅速发展,业务代码逻辑的复杂度增加。QA测试的质量对于产品上线后的稳定性更加重要。一般QA测试的工作流程分为两大项:自动化测试和人工测试。这两种测试后都需要得到代码覆盖率。自动化测试的覆盖率,在双端都有比较成熟的方案…

删除了几个月的照片能找回么_手机删除照片怎么恢复正常?自动修复,一看就会...

手机删除照片怎么恢复正常?都说鱼的记忆只有七秒钟,那你的记忆是多久呢?曾经手机拍照留念的照片,是否由于一些微不足道的事情,冲动之下删掉了!想要还原删除掉的手机照片,首先要找对照片恢复器:手…

并发测试mysql_Jmeter性能测试系列——结果分析与报告输出

场景运行结束后,需针对测试结果进行性能分析。通常而言,Jmeter性能测试结果分析可从性能测试指标达成方面着手,然后再分析测试过程中出现的异常情况,逐一判断是否存在性能风险。1.用户登陆并发测试结果分析获取测试指标提取阶段获…

怎样取消连续包月自动续费_苹果手机连续包月会员怎么取消 设置iPhone解除应用自动续费...

[闽南网]相信我们都有在用苹果手机下载软件,但是有时候一个不小心就被开通了包月续费,这个的话会长期进行扣费,要是不想开通的话可以进行取消,不知道的话可以查看下面的教程。取消收费项目是可以从电脑端和手机端两个渠道来进行&a…

oracle 空闲连接数_oracle数据库空闲连接

RMAN-04006: error from auxiliary database: ORA-01034: ORACLE not available在使用rman duplicate复制standby数据库的时候,由于standby数据库实例必须处于非mount状态,所以主数据库直接连接是会报错的,需要在standby数据库服务上的监听器…

配置snmp_多种设备基于 SNMP 协议的敏感信息泄露漏洞数据分析报告

作者:知道创宇404实验室1. 更新情况2. 事件概述SNMP协议[1],即简单网络管理协议(SNMP,Simple Network Management Protocol),默认端口为 161/UDP,目前一共有3个版本:V1,V…

python 个人所得税问题_Python实现的个人所得税计算器

这篇文章主要介绍了Python实现的个人所得税计算器,涉及Python条件判断与数值运算相关操作技巧,需要的朋友可以参考下本文实例讲述了Python实现的个人所得税计算器。分享给大家供大家参考,具体如下:# -*- coding: utf-8 -*-"""Created on …

建立项目接口文档_分享:一步一个脚印,vue入门之使用mockjs搭建vue项目测试服务器...

在以前的文档中,我们构建了vue项目的整体架构,详见vue入门:vue项目架构设计起步,现在我们主要对其中的mock server 进行完善。一、概述前后端分离的项目优点之一就是可以前后端并行开发,互不影响。那么在后端接口没有完…

有效字符区域 获取textview_Android编程开发之TextView文字显示和修改方法(附TextView属性介绍)...

本文实例讲述了Android编程开发之TextView文字显示和修改方法。分享给大家供大家参考,具体如下:一. 新建一个Activity 和 Layout首先在layout文件夹中新建一个activity_main.xml,在新建工程的时候一般默认会新建此xml文件,修改其代码如下:activity_main.…

单机最大负载_电流互感器允许接入的实际最大二次负载(注电案例1865)

某国外水电站安装的水轮发电机组,单机额定容量为 120MW,发电机额定电压为 13.8kV,cosφ0.85。发电机、主变压器采用发变组单元接线,未装设发电机断路器,主变高压侧三相短路时流过发电机的最大短路电流为 19.6kA。发电机…

vue怎么vw布局好用_vue cli3项目的pc自适应布局_vw

前言vw布局的页面是等比改变的,比如我们在一个750px的屏幕宽度中使用了vw,当我们把屏幕宽度改为1920的时候,网页的整个样式包括字体都会等比放大.vw布局我用于大屏监控数据展示.下图是750屏幕宽度下的页面下图是1920屏幕宽度下的页面pc端配置1.安装postcss-px-to-viewport插件,…

python做得怎么变成exe_Python如何生成exe文件?

背景图来源:click斗鱼直播间真实rtmp地址获取(含工具类下载)​zhuanlan.zhihu.com最经典的Python爬虫(图片)案例​zhuanlan.zhihu.com写在前面:之前用python生成过可执行的exe文件(斗鱼推流地址exe ,图片exe,芳儿小团子千人成像ex…

python mkl freebsd_freebsd下之简单安装python

先su到root帐户进入/usr/ports/lang/python26然后直接make整个过程如图所示,经过漫长的编译之后...然后make install又是漫长的等待...出现Install them as needed.--------------------------------------------------------This package was built with the exper…

html video显示进度条_使用 tqdm 在 Python 应用中显示进度 | Linux 中国

如果你的程序需要一段时间才能显示结果,可通过显示它的进度来避免让用户感到沮丧。来源:https://linux.cn/article-12990-1.html作者:Moshe Zadka译者:geekpi(本文字数:3093,阅读时长大约&#…