返回顶部
首页 > 资讯 > 数据库 >MySQL中的事务处理和数据备份恢复方法
  • 330
分享到

MySQL中的事务处理和数据备份恢复方法

2024-04-02 19:04:59 330人浏览 安东尼
摘要

这篇文章主要讲解了“Mysql中的事务处理和数据备份恢复方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql中的事务处理和数据备份恢复方法”吧!目录

这篇文章主要讲解了“Mysql中的事务处理和数据备份恢复方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql中的事务处理和数据备份恢复方法”吧!

目录:
1、事务
2、备份和还原

1、事务:

转账:  A账户   转100–》B账户
sql
1、A账户-100;
2、B账户+100;
如果1和2都完成了,那么我们说这样转账过程就完成。

一旦1和2两个步骤,有一步没有完成,那么我们说转成失败!

怎么办?
要把已经完成的那部分,回滚(撤销),消除影响。

在mysql中,有没有这样的功能呢?
答案是有!!! 用事务!

事务一组sql的集合,要么全部都执行成功,要么全部都不执行(已经执行的sql要回滚),把状态退回到sql执行之前。

语法:
开启事务:
start transaction;
把sql的执行结果暂存。

提交:
commit 
如果所有的sql都执行成功,则提交。将sql的执行结果 持久化 到数据库

回滚:
rollback
如果有执行失败的sql,则需要回滚。将状态退回到事务开始之前。

持久化:将数据写入到数据库中。

无论 commit还是rollback,都会关闭事务。(需要使用事务,还要再开启)

事务,在没有commit之前,是没有持久化到数据的。所以,其他连接是看不到数据变化的。事务,只针对当前的链接生效。                                                                                                      

MySQL中的事务处理和数据备份恢复方法然而另外的连接中,看不到数据更新。

MySQL中的事务处理和数据备份恢复方法












rollback后,之前的sql产生的影响,都被消除。
MySQL中的事务处理和数据备份恢复方法

之前没有用事务的时候,单条sql,一执行,马上会持久化到数据库。
为什么:
大家想一下,开启了事务,我们提交后才能持久化到数据库。也就说,没有用过事务的时候,提交是自动的。

自动提交能不能关闭呢?
可以!!!
我们只要把自动提交的变量设置成0(把自动提交关闭)
set autocommit = 0

这个时候,不用开启事务,每次都要手动提交,才能持久化到数据库。
注意:commit后,不能自动关闭。
记得要set autocommit=1 开启自动提交

注意:事务和外键一样,只能在存储引擎为innodb时才能使用。














2、数据的备份和还原
         1. 简单的数据备份(单表备份)
通过select语句,将查询数据,写入到一个文件中,存储起来。
格式:
select 字段列表 into outfile “文件路径” from 表名;

如:
SQL> select * into outfile 'D:/wamp/www/PHP1510/0113/bak.sql' from Goods;

此时,文件bak.sql中写入了应该在屏幕上显示的数据,每个字段用制表符分隔,每行用换行符。但是,可以定义。字段之间用,来分隔。
如:
SQL> select * into outfile 'D:/wamp/www/php1510/0113/bak2.sql' fields terminated by "," lines terminated by '\r\n' from goods;

简单备份的还原:(乱码问题)
# load data infile “D:/wamp/www/php1510/0113/bak.sql” into table copy_goods

2. 用数据导出工具,mysqldump  到出的是sql语句。
在D:\wamp\bin\mysql\mysql5.5.24\bin下面有个mysqldump.exe的工具。这个不是sql,在cmd中使用。

格式:
mysqldump 数据库服务器地址 端口 用户名 密码 -B 库名 > 备份文件
如果有-B,则sql中有创建库的sql语句

箭头:>   输出重定向

备份一个库:
# mysqldump -hlocalhost -P3306 -uroot -p zm0109 > D:/wamp/www/php1510/0113/zm0109.sql

备份库下的某些表:
格式:
mysqldump 数据库服务器地址 端口 用户名 密码 -B 库名  表名 > 备份文件
# mysqldump -hlocalhost -P3306 -uroot -p zm0109 goods student > D:/wamp/www/php1510/0113/zm01093.sql

还原数据:
1.在登录mysql客户端的情况下进行还原:
source sql文件
SQL> source D:/wamp/www/php1510/0113/zm01093.sql

2、在未登录mysql客户端的情况下进行还原:
# mysql -uroot -p zm3 <d: wamp="" www="" php1510="" 0113="" zm01093.sql 箭头:<  输入重定向

感谢各位的阅读,以上就是“MySQL中的事务处理和数据备份恢复方法”的内容了,经过本文的学习后,相信大家对MySQL中的事务处理和数据备份恢复方法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL中的事务处理和数据备份恢复方法

本文链接: https://lsjlt.com/news/60810.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL中的事务处理和数据备份恢复方法
    这篇文章主要讲解了“MySQL中的事务处理和数据备份恢复方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL中的事务处理和数据备份恢复方法”吧!目录...
    99+
    2024-04-02
  • Mysql的数据备份和恢复
    这篇文章主要介绍“Mysql的数据备份和恢复”,在日常操作中,相信很多人在Mysql的数据备份和恢复问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Mysql的数据备份和恢复”...
    99+
    2024-04-02
  • MySQL数据库备份恢复的方法
    不懂MySQL数据库备份恢复的方法?其实想解决这个问题也不难,下面让小编带着大家一起学习怎么去解决,希望大家阅读完这篇文章后大所收获。数据库的备份#语法: # mysqldump -h 服务器 -u用户名 ...
    99+
    2024-04-02
  • MySQL 数据备份和数据恢复
    目录 一、数据备份 1、概述 2、MySQLdump命令备份 1)备份单个数据库中的所有表 2) 备份数据中某个或多个表 3) 备份所有数据库 4)备份多个库 5) 只备份一个表或多个表结构 二、数据恢复 三、数据备份与恢复应用 一、数...
    99+
    2023-09-01
    mysql 数据库
  • Mysql数据库的备份与恢复方法
    这篇文章主要介绍“Mysql数据库的备份与恢复方法”,在日常操作中,相信很多人在Mysql数据库的备份与恢复方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Mysql数据库...
    99+
    2024-04-02
  • MySQL数据库备份和恢复
    目录 MySQL数据库备份和恢复 备份恢复概述 为什么要备份 备份注意要点 还原要点 备份类型: 备...
    99+
    2015-03-06
    MySQL数据库备份和恢复
  • XtraBackup MySql 数据备份和恢复
    wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.12/binary/redhat/6/x86_64/percona-xtrabackup-24...
    99+
    2017-01-22
    XtraBackup MySql 数据备份和恢复
  • MySQL Xtrabackup备份和恢复方法
    本篇内容主要讲解“MySQL Xtrabackup备份和恢复方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL Xtrabackup备份和恢复方法”吧...
    99+
    2024-04-02
  • Atlas如何处理数据备份和恢复
    Atlas提供了自动备份和快照功能,用户可以通过控制台或API来管理备份和恢复数据。用户可以设置备份频率和保留时间,以确保数据的安全...
    99+
    2024-03-08
    Atlas
  • Cassandra怎么备份和恢复处理数据
    Cassandra 是一个分布式数据库系统,它提供了多种备份和恢复数据的方法。下面是一些常用的备份和恢复数据的方法: 备份数据: ...
    99+
    2024-03-15
    Cassandra
  • mysql数据库备份和恢复的方法是什么
    MySQL数据库备份和恢复的方法有以下几种: 使用mysqldump命令行工具备份和恢复数据库:使用mysqldump命令可以将整...
    99+
    2024-04-09
    mysql
  • Mysql数据库之备份和恢复
     一、为什么要数据备份?   备份的主要目的是灾难恢复。 在生产环境中,数据的安全性至关重要。 任何数据的丢失都可能产生严重的后果。 造成数据丢失的原因: 程序错误人为,操作错误,运算错误,磁盘故障灾难(如火灾、地震)和盗窃. 二、...
    99+
    2023-09-15
    数据库 mysql
  • MySQL中怎么备份和恢复数据表
    今天就跟大家聊聊有关MySQL中怎么备份和恢复数据表,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。你可以使用SELECT INTO OUTF...
    99+
    2024-04-02
  • MySQL中怎么备份和恢复数据库
    MySQL中可以通过mysqldump命令来备份数据库,通过source命令来恢复数据库。 备份数据库: 打开命令行工具,输入以下...
    99+
    2024-04-09
    MySQL 数据库
  • PHP开发中如何处理数据备份和恢复
    在进行PHP开发过程中,对数据进行备份和恢复是非常重要的。数据备份可以防止数据意外丢失,而数据恢复可以快速恢复数据以防止系统故障造成的影响。本文将介绍如何使用PHP处理数据备份和恢复,并提供一些具体的代码示例。一、数据备份数据库备份数据库备...
    99+
    2023-10-21
    数据恢复 数据备份 PHP开发
  • Docker 下MySQL数据库的备份和恢复的操作方法
    目录docker备份和恢复:恢复:自动化备份mysql设置定时任务docker 最近迷恋使用doker容器,在docker容器进行部署MySQL,以前针对容器的安全性一直存在怀疑的态度,不过如果能够通过容器也能数据库备份...
    99+
    2023-02-17
    MySQL数据库的备份和恢复 docker mysql数据库的备份和恢复
  • Docker 下MySQL数据库的备份和恢复的操作方法
    目录docker备份和恢复:恢复:自动化备份mysql设置定时任务docker 最近迷恋使用doker容器,在docker容器进行部署MySQL,以前针对容器的安全性一直存在怀疑的态...
    99+
    2023-02-17
    MySQL数据库的备份和恢复 docker mysql数据库的备份和恢复
  • Redis数据备份与恢复的方法
    Redis数据备份与恢复的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!Redis RDB方式数据备份与恢复Redis...
    99+
    2024-04-02
  • mongodb数据备份和恢复的方法是什么
    在MongoDB中,可以使用mongodump和mongorestore命令来备份和恢复数据。下面是备份和恢复数据的步骤: 备份数...
    99+
    2024-04-10
    mongodb
  • mysql 通过备份和binlog恢复数据
    模拟数据库被×××,导致数据库被删除后的恢复操作。1.先来个全备:mysqldump -uroot -pgq266566 -A --master-data=2  > all.sql2.模拟线...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作