一、前言对,没错,我又水了好一阵子,深刻反思寄几。前段时间,工作项目上出于对excel等批量操作可能出现误操作的问题,要求提供一个能够根据操作批次进行数据的能力。在开发的过程中接触到了MySQL的Binary Log,感觉有些收获,记录一下。二、Binary Log的概念首先我们要了解一下什么是Binary Log(详情点进去看):Binary Log(二进制文件),包含了描述数据库更改的“事
转载 2024-06-06 09:13:03
70阅读
linux 服务一键更新发布shell脚本#!/bin/bash set -e DATE=$(date +%Y%m%d%H%M) # 基础路径 BASE_PATH=/home/mico-service-gateway # 编译后 jar包 的地址 SOURCE_PATH=$BASE_PATH/build # 服务名称。同时约定部署服务的 jar 包名字也为它。 SERVER_NAME=mic
转载 2024-04-07 13:40:00
55阅读
## 如何编写MySQL脚本 在数据库开发过程中,经常会遇到需要撤销之前的操作并回数据库的情况。为了保证数据的完整性和一致性,编写一个可靠的MySQL脚本非常重要。下面将介绍如何编写一个简单的MySQL脚本,并提供示例代码。 ### 步骤一:明确需要回的操作 在编写回脚本之前,首先要明确需要回的操作是什么。比如,如果之前执行了一个创建表的操作,那么脚本需要包含删除表的
原创 2024-04-17 04:45:56
285阅读
# MySQL 脚本存储过程 在数据库开发过程中,我们经常需要对数据进行修改,但是有时候我们可能会遇到一些错误,这时候就需要回操作。在MySQL中,我们可以通过存储过程来实现脚本,以确保数据的一致性和完整性。 ## 存储过程简介 存储过程是一组为了完成特定功能的SQL语句集合,它允许用户将一段代码封装起来,以便在需要时重复使用。存储过程可以接收参数,也可以返回结果,这使得它们在处理
原创 2024-07-26 04:02:56
17阅读
## 实现MySQL判断脚本的步骤 作为一名经验丰富的开发者,我将教会你如何实现MySQL判断脚本。以下是整个实现过程的步骤: | 步骤 | 描述 | | --- | --- | | 步骤一 | 连接到MySQL数据库 | | 步骤二 | 创建保存信息的表 | | 步骤三 | 开启事务 | | 步骤四 | 执行数据库操作 | | 步骤五 | 判断是否出现错误 | | 步骤六 |
原创 2024-01-04 09:27:59
59阅读
当我们在使用 MySQL 进行数据库操作时,有时由于错误的操作或意外的故障,可能需要对数据库进行。这篇文章将详细讲述如何创建一个 MySQL脚本,以及相关的背景、解决方案和优化建议。 ### 问题背景 在日常数据库管理中,用户可能会执行一些修改操作,比如更新或删除数据。如果这些操作在执行后发现存在问题,数据则显得尤为重要。比如,在某个电商系统中,用户在进行数据库的批量修改时,错
原创 6月前
17阅读
# MySQL 执行的 MySQL 脚本 在数据库管理中,事务(Transaction)是一个重要的概念,它代表了一组操作的集合。这些操作要么全部成功,要么全部失败。如果其中一个操作出现错误,我们需要通过“”来撤消已执行的操作。在 MySQL 中,的实现和使用非常方便,本文将深入探讨如何使用 MySQL 脚本执行,并通过代码示例来阐明其使用方法。 ## 事务的基本概念 在数据
原创 2024-09-13 05:46:17
68阅读
一、binlog2sql介绍binlog2sql是国内MySQL大佬danfengcao使用python开发,许多MySQL爱好者参与改进的一款MySQL binlog解析软件。根据不同选项,可以得到原始SQL、SQL、去除主键的SQL等。github地址为:https://github.com/danfengcao/binlog2sql该工具主要用于:数据快速回(闪);从binlog生成
转载 2023-11-11 17:25:53
194阅读
#!/bin/bash## Artems rollback  Script.# Author: Rui.Xu# Time: 07/2018#rm -fr /app/tmp/artemis.wardir1=/app/tmp/backup-package/dir2=`ls -l $dir1 | tail -n1 |awk  '{print $NF}'`yes | c
原创 2018-08-03 15:17:29
919阅读
用于svn代码操作
原创 精选 2021-10-26 16:39:24
1253阅读
事务特性事务特性分为:原子性 每一个事务都是不可分割的整体,要么全部成功要么全部失败;一致性 事务执行后的结果是和预设的规则完全符合的,不会因为出现系统意外等原因和预测的结果不一致;隔离性 事务与事务之间是相互独立的,互不影响;也是在事务并发时实现一致性的一个前提,可以设置4种隔离级别。级别越高一致性越强,但并发性越低;1.读未提交 会读到其他事务未提交的数据,产生脏读2.读已提交 解决脏读,但在
0 - 前言周末在家值班,看了一下MySQL的MVCC实现方式。之前我认为的MVCC:每行数据都存在一个版本,每次数据更新时都更新该版本;修改时Copy出当前版本随意修改,各个事务之间无干扰;保存时比较版本号,如果成功(commit),则覆盖原记录;失败则放弃copy(rollback);就是每行都有版本号,保存时根据版本号决定是否成功,有点乐观锁的意思。结果,我还是太年轻了……,Innodb的实
这世界上有后悔药– www.houhuiyao.cc 后悔药数据恢复 站长语前面的内容也提到过update或delete误更新删除了数据后如何恢复。实际生产环境中常常因各种不同场景导致一些办法有效一些办法无效,当然,最有效的办法依然是备份!虽然啰嗦,依然想再提醒下:后悔药数据恢复再次提醒:1,首先需要说明的是,生产环境下慎重执行删除操作,除非你确实明白自己在做什么,否则不执行危险动作。2,有条件的
    最近项目突然出了点问题,然后发现用Service层下面的一个类的一个方法里的事务居然没有。然后自己写了一个测试方法经过了N次测试都是不回。以下是测试方法的一部分:@Transactional(propagation =Propagation.REQUIRED,rollbackFor=RuntimeException.class) public Strin
转载 2023-09-02 22:17:51
288阅读
MYSQL的事务处理主要有两种方法。1、用begin,rollback,commit来实现begin 开始一个事务rollback 事务commit 事务确认2、直接用set来改变mysql的自动提交模式MYSQL默认是自动提交的,也就是你提交一个QUERY,它就直接执行!我们可以通过set autocommit=0 禁止自动提交set autocommit=1 开启自动提交来实现事务的处理。
在了解mysql事务的实现之前我们先介绍一些概念,这些概念会帮助你理解。概念知识点undo log(日志) 事务的原子性,的底层就是通过undo log(日志)实现的,undo log主要记录了数据的逻辑变化。 比如:一条 INSERT 语句就对应一条 DELETE 的undo log,对于每个 UPDATE 语句,对应一条相反的 UPDATE 的undo log,当发生错误的时候,就能
转载 2023-09-27 09:05:52
306阅读
例如,delete一张表时,忘加where条件,整张表没了,接下来进行快速回数据。、传统解法:    用全备重搭实例,再利用增备binlog备份,恢复到误操作之前的状态,然后跳过误操作SQL,再继续应用binlog,此法费事费力,不推荐使用。、利用binlog2sql快速闪    首先确认MySQL server开启了binlog,设置相关参数;如果没有开启binlog,也没有预先生成SQ
转载 2023-06-14 23:28:55
734阅读
开篇先了解事务以及他的特点,如原子性(Atomicity),一致性(Consistency),隔离型(Isolation)以及持久性(Durability)等。今天想跟大家一起研究下事务内部到底是怎么实现的,在讲解前我想先抛出个问题:事务想要做到什么效果?按我理解,无非是要做到可靠性以及并发处理可靠性:数据库要保证当insert或update操作时抛异常或者数据库crash的时候需要保障数据的操作
事务的隔离级别事务(Transaction)的存在是要保证一组数据库的操作全部成功或全部失败。例如在转账的时候,简单的说存在多步操作,查询余额,自己账户做减法,对方账户做加法,这几步操作必须全部成功或者全部失败,并且在事务的执行过程中数据被锁住,不会让其他事务再对数据进行更改。MySQL 是一个支持多引擎的数据库系统,并且事务都在引擎中实现。其中 MyISAM 引擎不支持事务,我们以 InnoDB
数据备份和冗余的区别备份:能够防止机器故障以及人为误操作带来的数据丢失,例如将数据库文件保存在其他地方冗余:数据有多份冗余,但不等备份,只能防止机械故障还原数据的丢失,假如主备模式、数据库集群备份过程中必须考虑因素:1、数据的一致性2、服务的可用性逻辑备份和物理备份逻辑备份:备份的是建表、建库、插入等操作所执行SQL语句(DDL、DML、DCL),适用于中小型数据库,效率相对较低。mysqldum
  • 1
  • 2
  • 3
  • 4
  • 5