mysql整体会滚_滚mysql
发布日期:2021-06-24 13:12:05 浏览次数:3 分类:技术文章

本文共 6108 字,大约阅读时间需要 20 分钟。

MySQL误操作后如何快速恢复数据?

摘要: 利用binlog闪回误操作数据。

基本上每个跟数据库打交道的程序员(当然也可能是你同事)都会碰一个问题,MySQL误操作后如何快速回滚?比如,delete一张表,忘加限制条件,整张表没了。假如这还是线上环境核心业务数据,那这事就闹大了。误操作后,能快速回滚数据是非常重要的。

传统解法

用全...

文章

思梦php

2016-12-16

1202浏览量

Can't call commit when autocommit=true(转)

java.sql.SQLException: Can't call commit when autocommit=true

at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:934)

at com.mysql.jdbc...

文章

developerguy

2015-01-08

680浏览量

《MySQL技术内幕:InnoDB存储引擎第2版》——2.7 启动、关闭与恢复

2.7 启动、关闭与恢复

InnoDB是MySQL数据库的存储引擎之一,因此InnoDB存储引擎的启动和关闭,更准确的是指在MySQL实例的启动过程中对InnoDB存储引擎的处理过程。在关闭时,参数innodb_fast_shutdown影响着表的存储引擎为InnoDB的行为。该参数可取值为0、1...

文章

华章计算机

2017-08-01

921浏览量

Mysql的事务实现原理「收藏」

Mysql的事务实现原理「收藏」1 开篇

相信大家都用过事务以及了解他的特点,如原子性(Atomicity),一致性(Consistency),隔离型(Isolation)以及持久性(Durability)等。今天想跟大家一起研究下事务内部到底是怎么实现的,在讲解前我想先抛出个问题:

事务想要做到...

文章

天啊我的钱

2020-08-07

140浏览量

drbd+mysql高可用几点说明

heartbeat+drbd+mysql是一套高可用方案。但如果你的表引擎是innodb,那么不推荐此方案。理由:当采用innodb表引擎,遇到系统宕机,或者mysql服务异常中断,或者人为误操作pkill -9 mysql时,再次启动mysql后,innodb会有一段时间的恢复过程(回滚再前滚)...

文章

科技小能手

2017-11-12

760浏览量

MySQL · 捉虫动态 · MySQL DDL BUG

背景

MySQL保存了两份元数据,一份在server层,保存在FRM文件中,另外一份在引擎层,比如InnoDB的数据字典中,这样也就造成了DDL语句经常导致元数据不一致的情况,下面介绍两个近期出现的因为DDL产生的bug。

rename 外键引用的column

BUG复现过程

CREATE TAB...

文章

db匠

2016-05-23

1290浏览量

如何使用MySQL Binlog Digger 4.14对binlog日志进行挖掘分析以便快速恢复误删除数据

今天收到某网友称在阿里云生产数据库MySQL5.7数据库有数据被delete了,需要马上恢复。为了保护好现在环境,便对binlog进行备份,另外对误delete表也进行了复制并进行以下恢复。

第一步:下载安装MySQL Binlog Digger 4.14下载地址:https://pan.ba...

文章

Bourne

2020-09-18

213浏览量

mysql的undo段回收

一.mysql 5.6的undo段回收

undo段的数据是放到共享表空间中,如果数据库有大量插入或者更新会不断写入大量的undo log.此时的undo log不能自动回收剩余的空间.mysql 5.6是在安装数据库之前修改undo的参数,将undo log从共享表空间分离出来,安装后就不...

文章

余二五

2017-11-09

893浏览量

MySql的事务

在用户操作MySQL过程中,对于一般简单的业务逻辑或中小型程序而言,无需考虑应用MySQL事务。但在比较复杂的情况下,往往用户在执行某些数据操作过程中,需要通过一组SQL语句执行多项并行业务逻辑或程序,这样,就必须保证所用命令执行的同步性。使执行序列中,产生依靠关系的动作能够同时操作成功或同时返回...

文章

jephon

2016-11-08

807浏览量

mysql 数据导入导出

数据的mysql命令导出,导入:

在数据库命令行中只导出数据,不到处数据结构的时候出现secure_file_priv option so it cannot execute this statement的错误。

解决方法如下:

1. 新建一个目录到/path/to/mysql-files 并修改...

文章

技术小甜

2017-11-16

713浏览量

MySQL数据库分布式事务XA实现原理分析

MySQL XA分为两类,内部XA与外部XA;内部XA用于同一实例下跨多个引擎的事务,由大家熟悉的Binlog作为协调者;外部XA用于跨多MySQL实例的分布式事务,需要应用层介入作为协调者(崩溃时的悬挂事务,全局提交还是回滚,需要由应用层决定,对应用层的实现要求较高);

本文,假设读者已经知...

文章

余二五

2017-11-16

1746浏览量

再次实践 MySQL chart - 每天5分钟玩转 Docker 容器技术(166)

学习了 chart 结构和模板的知识后,现在重新实践一次 MySQL chart,相信会有更多收获。

chart 安装前的准备

作为准备工作,安装之前需要先清楚 chart 的使用方法。这些信息通常记录在 values.yaml 和 README.md 中。除了下载源文件查看,执行 helm in...

文章

cloudman6

2018-05-10

5788浏览量

从根上理解 MySQL 的事务

事务的概念

MySQL事务是一个或者多个的数据库操作,要么全部执行成功,要么全部失败回滚。

事务是通过事务日志来实现的,事务日志包括:redo log和undo log。

事务的状态

活动的(active)

事务对应的数据库操作正在执行过程中时,我们就说该事务处在活动的状态。

部分提交的(pa...

文章

张德Talk

2020-01-19

158浏览量

MySQL · 答疑解惑 · 外键删除bug分析

背景

你是否曾为Error on rename of './test/#sql-78fd_780371' to './test/t2' (errno: 150)这样的错误而不解,如stackoverflow上的这个问题?

下面我们来复现下:

drop table t2;

drop table t1...

文章

db匠

2016-05-23

4146浏览量

【MySQL】 DB 回滚崩溃案例一则

背景

一个测试人员对性能数据库进行性能压测 ,由于存储过程写的有问题,对一个大表进行大量更新为及时提交 ,见proc hang 住就kill 掉进程,然后长时间等待未果直接重启mysql 服务。之后错误日志中报错:

130516 20:47:36  InnoDB: Error: page 5 lo...

文章

yangyi_dba

2013-05-31

605浏览量

MySQL5.7新特性——在线收缩undo表空间

1. MySQL 5.5时代的undo log

在MySQL5.5以及之前,大家会发现随着数据库上线时间越来越长,ibdata1文件(即InnoDB的共享表空间,或者系统表空间)会越来越大,这会造成2个比较明显的问题:

(1)磁盘剩余空间越来越小,到后期往往要加磁盘;

(2)物理备份时间越...

文章

技术小甜

2017-11-16

1128浏览量

MySQL · 捉虫动态·DROP DATABASE外键约束的GTID BUG

背景

MySQL的DDL没有被设计成事务操作,因此DDL操作是无法回滚的(像PgSQL把DDL也设计成事务操作,DDL就可以在执行成功后被回滚操作取消)。这就会导致如果某个DDL语句内部被拆分为多个原子的DDL调用,那么这个DDL语句就不具备中途执行失败后回滚整个DDL语句的能力,也就是说,即使语...

文章

db匠

2016-05-23

1368浏览量

zabbix 监控mysql(实例)

修改zabbix_agentd.conf

UnsafeUserParameters=1

UserParameter=mysql.version,mysql -V

UserParameter=mysql.status[*],/usr/local/zabbix/share/zabbix/alertsc...

文章

sktj

2018-12-20

845浏览量

MySQL内核月报 2014.12-MySQL· 踩过的坑·5.6 GTID 和存储引擎那会事

混用引擎的问题

在MySQL中,存储引擎是通过插件方式使用的,事务是由存储引擎自己实现,MySQL服务层是不管理事务的,所以在同一个事务中混用不同的存储引擎是不可靠的。 如果混用事务引擎和非事务引擎的话,事务如果正常提交的话,5.5不会有问题,但是5.6版本如果开了 GTID 的话就会报错,因为G...

文章

db匠

2016-05-23

2989浏览量

MySQL · 特性分析 · 浅谈 MySQL 5.7 XA 事务改进

关于MySQL XA 事务

MySQL XA 事务通常用于分布式事务处理当中。比如在分库分表的场景下,当遇到一个用户事务跨了多个分区,需要使用XA事务 来完成整个事务的正确的提交和回滚,即保证全局事务的一致性。

XA 事务在分库分表场景的使用

下图是个典型的分库分表场景,前端是一个Proxy后面...

文章

db匠

2017-09-21

3377浏览量

【MySQL】 DB 回滚崩溃案例一则

背景

一个测试人员对性能数据库进行性能压测 ,由于存储过程写的有问题,对一个大表进行大量更新为及时提交 ,见proc hang 住就kill 掉进程,然后长时间等待未果直接重启mysql 服务。之后错误日志中报错:

130516 20:47:36  InnoDB: Error: page 5 lo...

文章

北在南方

2016-04-13

1862浏览量

MySQL-Xtrabackup备份还原

前言

通常我们都是使用xtrabackup工具来备份数据库,它是一个专业的备份工具,先来简单介绍下它。

Xtrabackup

percona提供的mysql数据库备份工具,惟一开源的能够对innodb和xtradb数据库,它的增量备份不是基于二进制日志文件来还原数据的,是基于mysql数据块。

特...

文章

刘小四

2018-08-05

1282浏览量

mysql事务回滚

先收集网上的一些,待仔细测试研究~~

事务是数据库更新操作的基本单位,事务回滚是指将该事务已经完成的对数据库的更新操作撤销。

所谓事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作 单位。例如,在关系数据库中,一个事务可以是一条SQL语句、一组SQL语句或整个...

文章

技术小胖子

2017-11-08

896浏览量

MySQL · 特性分析 · 浅谈 MySQL 5.7 XA 事务改进

关于MySQL XA 事务

MySQL XA 事务通常用于分布式事务处理当中。比如在分库分表的场景下,当遇到一个用户事务跨了多个分区,需要使用XA事务 来完成整个事务的正确的提交和回滚,即保证全局事务的一致性。

XA 事务在分库分表场景的使用

下图是个典型的分库分表场景,前端是一个Proxy后面带...

文章

技术小能手

2017-12-13

1367浏览量

MySQL工具推荐 | 基于MySQL binlog的flashback工具

1、前言

相信您应该遇到过因为误操作破坏数据库的问题,比如忘了带WHERE条件的UPDATE、DELETE操作,然后就需要进行传统方式的全量 & 增量恢复。现在,给您介绍一下MySQL中的flashback玩法,也可以做到像Oracle的flashback那样。

目前MySQL的 flas...

文章

晚来风急

2017-08-01

3775浏览量

坑爹的Mysql

本想尝试下如何使用Spring来管理Hibernate的事务,当配置好Spring的配置文件后,进行插入数据,结果报错了,错误是:

Mysql Field * doesn't have a default value,我以为我的配置文件或者代码写错了,我就进行了检查,觉得没有问题,然后我继续执行程...

文章

醉意人间

2014-10-12

623浏览量

MySQL事务的艺术和陷阱

作者在之前的文章 “MySQL事务及为何不能在PHP模仿事务” 里面, 详细说明了事务的优点,并介绍了一些简单的SQL命令,使得应用程序更加健壮。但在web程序员的生命旅程中并没有多少事情是看起来那样简单的。。。。。

不能回滚的语句(Statements you can’t ROLLBACK...

文章

铁锚

2015-06-29

523浏览量

MySQL学习笔记_10_MySQL高级操作(下)

MySQL高级操作(下)

五、MySQL预处理语句

1、设置预处理stmt,传递一个数据作为where的判断条件

prepare stmt from “select * from table_name where id > ?”;

2、设置一个变量

set @i = 1;

3、执行预...

文章

翡青

2014-03-01

624浏览量

[MySQL5.6] Innodb独立的undo tablespace

在MySQL5.6中开始支持把undo log分离到独立的表空间,并放到单独的文件目录下;这给我们部署不同IO类型的文件位置带来便利,对于并发写入型负载,我们可以把undo文件部署到单独的高速存储设备上.

.

1.使用

有几个参数来控制该行为

.

#innodb_undo_tablespaces...

文章

zhaiwx_yinfeng

2016-05-10

1496浏览量

Transactional超时时间控制

版权声明:欢迎转载,请注明沉默王二原创。https://blog.csdn.net/qing_gee/article/details/41897321

项目使用的是spring+mybatis+mysql...

文章

沉默王二

2014-12-12

988浏览量

转载地址:https://blog.csdn.net/weixin_33042659/article/details/113299289 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:电子元器件基础知识_电子元器件基础知识简介
下一篇:mysql 安装 linux 系统内核_linux2.6内核下的mysql5.5通用包部署

发表评论

最新留言

很好
[***.229.124.182]2024年04月04日 18时17分58秒