18、数据的备份和还原

mysql中数据的备份有以下几种方式:

1、直接在数据库文件夹中复制对应的表结构以及数据文件进行数据备份

2、将每一张表中的数据进行备份

3、使用mysqldump.exe 进行备份

4、增量数据备份

接下来就详细的介绍一下每一种备份的具体操作

直接在数据库文件夹中复制对应的表结构以及数据文件进行数据备份

这一种备份的方式比较适用于myISAM引擎 的数据库,只需要将对应数据库下的想要备份的表对应的 .frm 文件(存储表结构)、.MYD文件(存储表数据)和 .MYI文件(存储索引)进行复制即可实现备份,这种方式备份数据方便数据库的迁移,但是不方便备份,因为太浪费磁盘空间。

通过备份每一张表的数据进行备份(仅仅是备份了数据,并没有备份表结构)

这一种备份方式的思路就是将每一张数据表中的数据备份到磁盘上指定对应的文件中,在使用的时候,直接通过存储的备份文件将数据导入到数据表中即可,这里注意的是由于备份的只有数据并没有表结构,所以使用备份文件时必须创建对应的数据表,其基本语法如下:

// 备份语法
select 字段列表  into outfile ‘文件存储路径’ [fields字段处理] [lines行处理]  from 表名;-- 将user表中的数据备份到e:/data/user.txt中
select * from user into outfile ‘e:/data/user.txt’; // 还原语法 格式上怎么备份怎么还原
load data infile ‘文件存储路径’ into table 表明[字段列表] [fields 字段处理] [lines 行处理] ;-- 将 e:/data/user.txt 中的数据还原到user表中
load data infile ‘e:/data/user.txt’ into table user;

解释一下fields和lines的含义:

fields字段处理参数
fields可取值功能
enclosed by数据使用什么符号包裹,默认是 ‘’ ,空字符串
terminated by字段以什么符号结束,默认是‘\t’
escaped by特殊符号用什么方式处理,默认是‘\\’
lines行处理参数
lines可取值功能
starting by每行以什么开始,默认‘’,空字符串
terminated by每行以什么结束,默认是‘\r\n’
  

使用mysqldump.exe 进行备份

直接使用mysqldump.exe进行备份,其语法如下:

-- 备份数据库czpdb下的表user到e:/czp/user.sql中
mysqldump -u root -p czpdb user > e:/czp/user.sql  -- 此处不要分号,回车输入密码-- 还原文件到数据库
-- 1、连接上mysql,切换到对应的数据库下,通过source命令恢复
mysql -u root -p 123456;
use czpdb;
source e:/czp/user.sql;-- 2、使用mysql命令
mysql -u root -p czpdb <  e:/czp/user.sql  -- 此处不要分号,回车输入密码

此方式可以备份数据和表结构,比较实用

增量数据备份

当数据库太大,数据更迭的速度比较快时,备份所有数据有点不现实,有的时候也没有必要,这个时候便可以使用数据的增量备份。针对特定的时间段,根据数据库中mysql-bin日志生成增量数据进行数据备份。下边介绍一下增量备份的使用:

1、必须使用log-bin 启用二进制日志记录的选项启动服务器,配置一个路径用来存储日志文件(用于还原)

2、还原时使用命令  mysqlbinlog 日志文件 | mysql -u root -p 数据库  即可

3、日志文件有可能被加密,可以查看mysql官网的增量备份的具体使用方式(https://dev.mysql.com/doc/refman/8.0/en/point-in-time-recovery.html)

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

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

相关文章

开源纯C#工控网关+组态软件(九)定制Visual Studio

一、 引子因为最近很忙&#xff08;lan&#xff09;&#xff0c;很久没发博了。不少朋友对那个右键弹出菜单和连线的功能很感兴趣&#xff0c;因为VS本身是不包含这种功能的。大家想这是什么鬼&#xff0c;怎么我的设计器没有&#xff0c;其实这是一个微软黑科技&#xff0c;…

P2805-[NOI2009]植物大战僵尸【网络流,最大权闭合图】

正题 题目链接:https://www.luogu.com.cn/problem/P2805 题目大意 n∗mn*mn∗m的格子&#xff0c;攻击这个格子(x,y)(x,y)(x,y)可以获得价值cx,yc_{x,y}cx,y​&#xff0c;攻击一个格子(x,y)(x,y)(x,y)前要攻击(x,y1)(x,y1)(x,y1)。 对于有的格子(x,y)(x,y)(x,y)会保护些格子…

19、mysql中定时器的创建和使用

mysql中可以使用定时器&#xff0c;用来进行计划的调度&#xff0c;在mysql中定时器通过事件的形式存在&#xff0c;接下来介绍一下定时器的使用 创建定时器 CREATE EVENT IF NOT EXISTS 计划名-- 计划频率和开启计划时间或者是计划执行的时间-- 前一个可以实现持续的计划调度…

使用C#实现适配器模式 (Adapter Pattern) 和外观模式 (Facade Pattern)

本文的概念内容来自深入浅出设计模式一书现实世界中的适配器(模式)我带着一个国标插头的笔记本电脑, 来到欧洲, 想插入到欧洲标准的墙壁插座里面, 就需要用中间这个电源适配器.面向对象的适配器你有个老系统, 现在来了个新供应商的类, 但是它们的接口不同, 如何使用这个新供应商…

jzoj3852-单词接龙【0/1分数规划,负环】

正题 题目链接:https://jzoj.net/senior/#main/show/3852 题目大意 nnn个单词串&#xff0c;头尾有两个相同单词就可以连在一起&#xff0c;求一个最长的环使得平均单词长度最长。 解题思路 其实总共26∗2626*2626∗26个点&#xff0c;然后求一个回路使得平均边长最长 就是0…

20、mysql中触发器的使用

是什么 触发器不同于定时器&#xff0c;触发器用在表中的记录上&#xff0c;每当表中的记录进行增、删、改操作时&#xff0c;则绑定在表上的对应的触发器被触发&#xff0c;进行对应的操作。&#xff08;有点类似于java中的swing中的监听器&#xff09; 怎么用 可以表中每一…

在 .NET Core 中使用 DiagnosticSource 记录跟踪信息

前言最新一直在忙着项目上的事情&#xff0c;很久没有写博客了&#xff0c;在这里对关注我的粉丝们说声抱歉&#xff0c;后面我可能更多的分享我们在微服务落地的过程中的一些经验。那么今天给大家讲一下在 .NET Core 2 中引入的全新 DiagnosticSource 事件机制&#xff0c;为什…

jzoj3854-分组【树状数组,线段树】

正题 题目链接:https://jzoj.net/senior/#contest/show/2990/2 题目大意 一个小队满足要求 队长的地位最高所有队员和队长的年龄差不超过kkk 给出nnn个人的地位和年龄&#xff0c;qqq个询问 每次询问一组(x,y)(x,y)(x,y)求若(x,y)(x,y)(x,y)在同一个队里那这个队的最多人数…

.NET:持续进化的统一开发平台

标题使用的是进化这个词语&#xff0c;是因为 .NET 在不断的努力&#xff0c;也在不断的重构。这篇文章的更多目的和意义在于科普&#xff0c;俗称“传教”。持续进化的 .NET上图即是一个学习的路线图同样他也是 .NET 平台的进化图。也是代表着 未来.NET的发展方向。今天的故事…

21、mysql修改密码的方法总结

修改mysql服务的连接密码其原理在于修改mysql服务自带mysql数据库下user表中的数据&#xff0c;下边三种修改方式和使用场景不同&#xff0c;不过最终的原理一致&#xff0c;前两种需要连接mysql服务之后修改&#xff0c;第三种方式无需连接服务即可修改。 1.强制修改root密码…

jzoj3853-帮助Bsny【dp】

正题 题目链接:https://jzoj.net/senior/#main/show/3853 题目大意 nnn个数字&#xff0c;每次可以将一个数字拿出并插入任意位置&#xff0c;操作kkk次求最少段连续相同的数。 解题思路 先将相同的缩在一起 设fi,j,s,zf_{i,j,s,z}fi,j,s,z​表示到第iii个&#xff0c;拿出了…

linux下jdk的安装和配置

1.将jdk的rpm包上传到服务器 2.使用rpm命令安装jdk rpm -ivh ***.rpm 3.配置环境变量 cd /usr/java目录下查看是否有jdk安装后的目录&#xff08;一般都在这个目录下&#xff09; vi /etc/profile&#xff0c;将以下代码添加到文件中 export JAVA_HOME/usr/java/jdk1.8.0_…

容器化的 DevOps 工作流

对于 devops 来说&#xff0c;容器技术绝对是我们笑傲江湖的法宝。本文通过一个小 demo 来介绍如何使用容器技术来改进我们的 devops 工作流。devops 的日常工作中难免会有一些繁琐的重复性劳动。比如管理 Azure 上的各种资源&#xff0c;我们会使用 Azure CLI 工具。同时我们也…

Summer Training day6 coseforces339D 线段树、位操作

D. Xenia and Bit Operationstime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputXenia the beginner programmer has a sequence a, consisting of 2n non-negative integers: a1, a2, ..., a2n. Xenia is currently…

U102380-简单数据结构题【Trie】

前言 %%%\%\%\%%%%北大爷的题目 正题 题目链接:https://www.luogu.com.cn/problem/U102380 题目大意 nnn个数&#xff0c;求一个数kkk使得max{aixork}max\{a_i\ xor\ k\}max{ai​ xor k}最小。 解题思路 我们对每一个数按位建到一个TrieTrieTrie里&#xff0c;然后对于每个节…

linux下redis的安装和配置

以下介绍的是使用源码包的方式安装redis 1.创建安装目录 cd /usr/local mkdir redis 2.上传包到此目录下&#xff0c;并解压 tar -zxvf ****.tar.gz 3.使用make命令进行redis安装 cd到解压后的目录下&#xff0c;执行如下命令 编译命令:make&#xff0c;如果执行make命…

.NET Core 2.1 Preview 2发布 - April 10, 2018

我们今天宣布发布 .NET Core 2.1 Preview 2。这也是我们在接下来的两到三个月内接近最终发布的版本&#xff0c;该版本现已准备好进行广泛的测试。我们希望您有任何反馈意见。ASP.NET Core 2.1 Preview 2和Entity Framework 2.1 Preview 2也在今天发布。您可以在Windows&#x…

UOJ#244-[UER#7]短路【贪心】

正题 题目链接:http://uoj.ac/problem/244 题目大意 n1n1n1个矩阵如下图所示 每一层的格子有相同的延时&#xff0c;现在加一些平行于坐标轴的导线&#xff0c;求左上到右下的最小延迟。 解题思路 可以知道最优解一点是走到某个矩阵的左上角然后走这个矩阵到右下角然后到终点…

使用 C#/.NET Core 实现单体设计模式

本文的概念内容来自深入浅出设计模式一书由于我在给公司做内培, 所以最近天天写设计模式的文章....单体模式 Singleton单体模式的目标就是只创建一个实例.实际中有很多种对象我们可能只需要它们的一个实例, 例如: 线程池,缓存, 弹出的对话框, 用于保存设置的类, 用于logging的类…

linux下离线安装gcc

有时服务无法连接网络&#xff0c;此时可以使用源码包的方式安装gcc工具 1.上传安装包并解压 创建目录 cd /home/software/ mkdir gcc_bak 上传到此目录下 tar -zxvf gcc_rpm.tar.gz 2.安装gcc 进入到解压后的目录&#xff0c;执行命令 rpm -Uvh *.rpm --nodeps --…