首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

mysql误操作binlog恢复

mysql误操作binlog恢复步骤 记录具体步骤,方便日后回忆 一般正式环境使用数据库都会做全备份,但如果某个时刻数据库崩了,若利用全备份文件恢复,则在全备份到出现问题这段时间内的数据将会丢失,一般来说迫不得已也不会采取这种措施...检查数据库是否开启binlog 使用show variables like '%log_bin%'检查是否开启 mysql> show variables like '%log_bin%'; +----...模拟误删除操作 创建实验数据库myDatabase以及实验数据表user 这里建表语句来自mybatis-plus官方文档(懒得自己写了) mysql> create database myDatabase...include-gtids, respectively, instead. root@f5f55acbb59a:/home# ls 000048bin.sql binlog.000048 这里-d用来指定误操作数据库...重新进入数据库发现被删除的表已经恢复 mysql> use myDatabase; Reading table information for completion of table and column

70020

MySQL】如何最大程度防止人为误操作MySQL数据库?这次我懂了!!

写在前面 今天,一位哥们打电话来问我说误操作了他们公司数据库中的数据,如何恢复。他原本的想法是登录数据库update一个记录,结果忘了加where条件,于是悲剧发生了。...今天,我们不讲如何恢复误操作的数据(后面专门讲如何恢复误删除的数据),我们讲讲如何从源头上避免这样的问题,这才是避免类似问题的根本措施。...那么,我们基于MySQL提供的这项设置,就可以轻松实现如何最大程度防止人为误操作MySQL数据库了。什么?你不信?...不信我们就从MySQL的帮助说明说起,一起来看看如何基于MySQL的-u选项实现如何最大程度防止人为误操作MySQL数据库。...指定别名 我们可以将操作MySQL的命令做成别名,防止他人和DBA误操作数据库,将操作MySQL的命令做成别名也非常简单,这里,我们直接上示例了,如下所示。

70620
您找到你想要的搜索结果了吗?
是的
没有找到

手把手教你MySQL误操作”回魂术

误操作数据库的事情,估计不少开发人员都可能会遇到。毕竟常在河边走,哪有不湿鞋的呢? ? 今天,我给大家讲一下 MySQL 中的“误操作”回魂术。...前面我也写过很多删除跑路,恢复数据库等操作的实战,但是有人反馈说,操作起来太难了。所以,我今天给大家推荐一个工具。用它来解决数据库误操作问题,将大大缩短我们恢复数据的时间和难度。...当我们误操作插入了不想要的数据后,可以执行下面的命令,就可以把插入的数据给干掉了。 ? 其他的删除,更新操作都一样。...不要小看 binlog,它可是 MySQL 高可用和可靠性的基石。其实,MySQL 有很多功能都是落后的,这也正是 mariadb 等数据库崛起的原因。可以想象,AI 数据库绝对是未来的一个趋势!

66720

MySQLMysql误操作后使用binlog2sql快速回滚

一、总体解释: DML(data manipulation language): 它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言...DROP等,DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用 DCL(Data Control Language): 是数据库控制功能...是用来设置或更改数据库用户或角色权限的语句,包括(grant,deny,revoke等)语句。...3.4、开始回滚 # mysql -uroot -p000000 < /data/backup/rollback.sql 3.5、登陆数据库验证 四、注意事项 4.1、在配置文件中设置了以下参数: server_id...python-mysql-replication 实现了 MySQL 复制协议,客户端伪装成 slave 来获取主的 binlog 和 EVENT。

1.5K31

Oracle数据库常见的误操作恢复方法(上)

实验环境:Linux6.4 + Oracle 11g 面向读者:Oracle开发维护人员 概要: 1.误操作drop了emp表 2.误操作delete了emp表 3.误操作delete了emp表的部分记录...4.误操作truncate了emp表 5.误操作带有purge选项drop了表 本文以Oracle自带的scott用户进行演示: 首先逻辑备份导出scott的对象数据 $ exp scott/tiger...alter table emp rename constraint "BIN$ESbzggEiPKfgU58JqMDOTQ==$1" to PK_EMP; Table altered 若闪回表时,数据库已存在同名表...了emp表 利用闪回查询结果恢复,只要undo表空间中还有误操作时间前的数据。...SQL> commit; Commit complete. 3.误操作delete了emp表的部分记录 利用闪回查询结果恢复,只要undo表空间中还有误操作时间前的数据,跟第二种场景一样,只是多了条件限定

33030

恢复误操作的方法

一 前言 前一段时间接二连三的出现开发人员在测试环境和生产误操作导致数据库误删除/更新,对DBA而言,回滚数据着实是一件头疼的事情,凡涉及到恢复线上数据必然对应用带来一定的影响。...二 常用的恢复方式 2.1 利用备份恢复 使用这种方式的前提必须有最近的备份集或者知道出现误操作起始的binlog 位点或者GTID,利用备份集恢复到中间的机器上,然后利用MySQL的slave 特性...此种恢复方式 不适合恢复大量数据库,且需要临时实例。...update flashback set stat=15 恢复数据的步骤 1 获取误操作的dml所在的binlog,不过一般开发可不知道具体binlog,他们只知道什么时间误操作了,binlog2sql....000011' 使用binlog2sql -B 参数得到恢复的sql 将获取到的sql 执行到数据库,假如生产环境中真的发生了问题,一定要和开发沟通并且确认需要恢复的确切记录。

78530

用备份事务日志尾部来还原MSSQL数据库误操作

点OK执行,如果出现下面的提示,则表示此时还有别的进程连接在该数据库上,因为备份日志尾部会使数据库处于还原状态,如果不断开所有连接是执行不了的。...进行还原数据库操作。首先还原完整数据库备份,这时要选择最近的一次完整备份, 并在Options选项页中,Recovery state要选择第二项。...成功后看数据库还是下面这个状态, 接下来还原日志文件,在指定还原点时只要把时间指定到误操作之前的时间就可以。  ...在还原完整数据库备份时,一定要选择离误操作时间最近的一次,如果这个备份文件找不到了,而去找次一个最近的备份是还原不成功的。   b....如果在最近一次完整备份和误操作时间之间还有多个差异备份的话,可以不用逐步还原这些差异备份再还原日志备份,而是在还原了最近一次完整备份后直接还原日志备份即可。   c.

72010

mysql误操作删除数据后数据恢复--Java学习网

关于误操作删除数据和数据恢复,一定要有安全意识,MySQL数据的找回,一定要在配置bin-log,否则数据丢失将无法恢复: 在MySQL的my.ini(或my.cnf,视操作系统不同而不同)添加:...[mysqld] log-bin=binlog(名字随便取) 然后需要重启MySQL服务才能生效 可以通过命令“show binlog events;”查看配置是否成功 通过mysqlbinlog...恢复MySQL数据的两种方法: (1)时间date 通过cmd运行到binlog所在的目录,再录入: mysqlbinlog –stop-date=”2011-02-27 12:12:59″ jbms_binlog....000001 | mysql -uroot -proot (回车) 恢复到2011-02-27 12:12:59之前的数据,如果是start-date,即从该时间点后的开始算起 (2)位置position...查看生成的txt文件,获取编辑位置和时间等数据,然后通过命令: mysqlbinlog –stop-position=”98″ jbms_binlog.000002 | mysql -uroot -proot

1K30

【DB宝43】MySQL误操作闪回恢复利器之my2sql

误操作闪回的工具包括my2sql、binlog2sql和MyFlash等工具,其中,个人感觉my2sql最好用。...数据快速回滚(闪回) 主从切换后新master丢数据的修复 从binlog生成标准SQL,带来的衍生功能 生成DML统计信息,可以找到哪些表更新的比较频繁 IO高TPS高, 查出哪些表在频繁更新 找出某个时间点数据库是否有大事务或者长事务...结果中的额外的datetime时间信息都是binlog event header中的unix timestamp 此工具是伪装成从库拉取binlog,需要连接数据库的用户有SELECT, REPLICATION...mysql3306 -h mysql3306 -p 3306:3306 \ -v /etc/mysql/mysql3306/conf:/etc/mysql/conf.d \ -e MYSQL_ROOT_PASSWORD...2021-02-26_12:33:46 7970176 18035041 10000 0 0 lhrdb sbtest9 若继续对数据库做压测

2K20

盘点一下数据库误操作有哪些后悔药?

如果出现线上环境数据库误操作怎么办?有没有后悔药? 答案是有的,请各位看官仔细往下看。...所以,强烈建议你把要在线上执行的sql语句用邮件发过去,可以避免使用聊天工具的一些弊端,减少一些误操作的机会。而且有个存档,方便今后有问题的时候回溯原因。...(为了装逼,把自己也坑了,哈哈哈) 线上环境有时候需要通过命令行连接数据库,比如:mysql,你把sql语句复制过来后,在命令行界面执行,由于屏幕滚动太快,这时根本无法确定sql是否都执行成功。...针对这类问题,强烈建议把sql语句压缩成一行,去掉多余的换行符和空格,可以有效的减少一些误操作。...此外,建议改大也需要设置一个合理的长度,避免数据库资源浪费。 总结 本文分享了10种减少数据库误操作的方法,并非所有场景都适合你。

77051

【DB宝43】MySQL误操作闪回恢复利器之my2sql

About Me toc 一、my2sql简介 可以用于MySQL误操作闪回的工具包括my2sql、binlog2sql和MyFlash等工具,其中,个人感觉my2sql最好用。...数据快速回滚(闪回) 主从切换后新master丢数据的修复 从binlog生成标准SQL,带来的衍生功能 生成DML统计信息,可以找到哪些表更新的比较频繁 IO高TPS高, 查出哪些表在频繁更新 找出某个时间点数据库是否有大事务或者长事务...结果中的额外的datetime时间信息都是binlog event header中的unix timestamp 此工具是伪装成从库拉取binlog,需要连接数据库的用户有SELECT, REPLICATION...mysql3306 -h mysql3306 -p 3306:3306 \ -v /etc/mysql/mysql3306/conf:/etc/mysql/conf.d \ -e MYSQL_ROOT_PASSWORD...=192.168.66.35 --mysql-port=3306 --mysql-user=root --mysql-password=lhr --mysql-db=lhrdb --table-size

1.3K40

MySQL数据库(一):安装MySQL数据库

安装环境: 操作系统版本:RHEL 6.5 安装版本:MYSQL 5.1 升级版本:MYSQL 5.6 一、简述MYSQL 1.什么是数据库?...DB DataBase :数据库 依照某种数据模型进行组织并存放到存储器的数据集合 DBMS DataBase Manager System :数据库管理系统 用来操作和管理数据库的大型服务软件...DBS DataBase System :数据库系统 即DB+DBMS指带有数据库并整合了数据库管理软件的计算机系统 2.E-R数据模型 3.常见数据库软件服务商 甲骨文:MYSQL...[确定] 6.登陆mysql并查询当前数据库 [root@svr5 mysql]# mysql ERROR 1045 (28000): Access denied for user 'root'@'localhost...需要注意的是这里的root用户不是Linux系统的root用户,而是mysql数据库的管理员root。

22.7K80

MySQL数据库介绍以及MySQL数据库

目录 数据库介绍 数据库概述 数据表 MySql数据库 MySql安装 登录MySQL数据库 ​​​​​​​SQLyog(MySQL图形化开发工具) 数据库介绍 数据库概述 什么是数据库(DB:DataBase...数据库的保护、维护 通信 数据库数据库管理系统的关系 常见的数据库管理系统 MYSQL :开源免费的数据库,小型的数据库.已经被Oracle收购了.MySQL6.x版本也开始收费。...SQLite : 嵌入式的小型数据库,应用在手机端。 上课会学:MYSQL 这里使用MySQL数据库MySQL中可以有多个数据库数据库是真正存储数据的地方。...表记录与java类对象的对应关系 数据库跟数据表的关系:一个数据库中可以有若干张表 MySql数据库​​​​​​​ MySql安装 安装 参考MySQL安装图解.doc 安装后,MySQL会以windows...也可以在DOS窗口,通过命令完成MySQL服务的启动和停止(必须以管理运行cmd命令窗口) 登录MySQL数据库 MySQL是一个需要账户名密码登录的数据库,登陆后使用,它提供了一个默认的root

23.8K21
领券