当前课程知识点:MySQL数据库案例教程 >  第6章 备份与还原 >  6.1 数据库备份与还原 >  6-1数据库备份与还原 视频

返回《MySQL数据库案例教程》慕课在线视频课程列表

6-1数据库备份与还原 视频在线视频

下一节:6-1数据库备份与还原 课件

返回《MySQL数据库案例教程》慕课在线视频列表

6-1数据库备份与还原 视频课程教案、知识点、字幕

同学们好

欢迎来到MySQL数据库案例教程

今天我们学习第6章

备份与还原

本次课的学习内容是

数据库的备份与还原

我们将通过理论讲解和案例操作演示

分别对数据备份和数据还原进行详细讲解

大家都知道数据是及其重要的

一旦出问题

后果无法想象

而在实际的操作中

数据丢失 数据表损坏

误删除、系统崩溃等等

诸如此类状况不可避免

作为一个IT人员

首先要具备的素质就是严谨认真

为了防止上述状况发生造成无法挽回的损失

MySQL数据库可以通过备份的数据进行还原

首先来看数据的备份

数据的备份分为物理备份和逻辑备份

物理备份是指直接复制数据库文件

它适用于一些大型数据库

逻辑备份是对建表、建库

插入等操作所执行SQL语句进行备份

关于这两种备份

同学们可以上网查阅更多的资料

本节课主要讲解逻辑备份

MySQL提供了一个命令

用于实现数据的逻辑备份

mysqldump命令

它可以对数据表

单个数据库,多个数据库

以及所有数据库进行备份

该命令的相关操作需要在cmd窗口中执行

且不需要登录MySQL服务器

接着来学习一下备份数据表的语法结构

-u后面的username表示用户名

-p后面的password表示密码

dbname指的是备份的数据库名称

tbname表示数据库中需要备份的数据表

此处可指定多个数据表

右箭头>用来告诉我们

mysqldump将备份数据表的定义

和数据写入备份文件

filename.sql表示备份文件的名称

文件名可以加绝对路径

通常将数据库备份成一个后缀名为.sql的文件

接着我们来看一个案例

将数据库stu中的数据表student进行备份

打开命令窗口

因为mysqldump不需要登录

所以直接输入命令语句

写完命令后直接敲回车

出现一条警告

原因是命令中有密码,不安全

这条警告可以忽略

也可以换一种写法

删掉“123456”

同时将备份文件名改为student2

回车

在下一行提示中输入123456

打开backup文件夹

我们发现两次备份都成功了

点开备份文件

里面除了一些MySQL的版本信息外

还有建表语句create等等

由此可见

mysqldump命令是对SQL语句进行备份

这里不再详细叙述

接下来

我们学习备份单个数据库

其实

备份单个数据库与前面的备份数据表语法类似

只是省略了语法中的表名tbname

因为这里是对整个数据库进行备份

所以直接写数据库的名字就可以了

打开命令窗口

演示一下案例2

输入命令 然后敲回车

在backup文件夹中可以看到

备份数据库stu_copy.sql

通过案例1和案例2我们发现

备份数据表和单个数据库的语法基本一样

那么备份多个数据库

命令该怎么写呢?

在语法中注意到

databases前面有两个短横线

它后面如有多个数据库

各数据库名称之间用空格隔开

当只有一个数据库时

databases末尾的字母s要去掉

在命令窗口演示之前

先查看数据库

当前有5个数据库

现在将stu和sys数据库进行备份

切换到命令窗口 输入命令 敲回车

在backup文件夹中我们可以看到

多了一个名为stu_sys的数据库

这就是对stu和sys两个数据库的备份

最后是备份所有数据库

语法中多了一个关键词all

现在我们通过案例4来测试一下

打开命令窗口

输入相应的命令

此时将所有的数据库都备份在all.sql文件中

打开backup文件夹

出现all.sql 说明备份成功

以上就是对数据库备份进行的讲解

接下来 我们来学习数据库的还原

当数据库中的数据丢失或者破坏时

就要通过备份数据库对数据进行还原

注意 这里的还原是对数据的还原

不是对数据库的还原

数据的还原主要有两种命令可以实现

一种是用mysql命令

另一种是用source命令

它们的区别在于

前者不需要登录MySQL服务器

而用source命令必须先登录再执行

接下来通过案例5进行实践

为了实现还原

我们需要先人为的删除数据库stu

切换到可视化界面进行删除操作

在确定有备份的情况下

先删除stu数据库

右键删除 刷新一下

stu已删除

因为数据库不能被还原

所以需要创建一个新的数据库

我们同样将它命名为stu

看一下 stu已创建成功

新创建的数据库为空

创建完成后

切换到命令窗口 输入mysql命令

左箭头<后面是备份文件

将备份文件中的数据还原到数据库stu中

切换到SQLYog 刷新一下

打开stu中的数据表

我们发现数据库stu中多了三个数据表

由此可见数据还原成功

现在来演示一下source命令

在演示之前

先删除stu中的所有数据表

打开命令窗口

因为source命令需要先登录MySQL服务器

登录成功

注意登录之后不能直接执行

一定要先use新建的数据库

再执行source命令

source的语法比较简单

只需要制定导入文件的名称及路径即可

切换到SQLYog刷新一下

打开数据库stu 可以看到

stu数据库中的三个数据表再次出现

说明source命令同样可以进行数据的还原

数据的备份与还原就讲完了

现在请同学们思考一个问题

前面提到了逻辑备份

打开备份文档可以看见

逻辑备份的确是对SQL语句进行备份

那么逻辑备份有哪些优缺点

它适用于什么样的数据库呢?

最后对本次课进行小结

本节课主要讲解了数据库的备份与还原

其中备份用mysqldump命令

还原可以用mysql命令或者source命令

这三个命令是在cmd窗口下执行的

另外需要注意的是

mysqldump命令和mysql命令执行时

不能登录服务器

而source命令

必须要登录到MySQL服务器中再执行

本次课就讲到这里

谢谢

再见

MySQL数据库案例教程课程列表:

第1章 数据库基础知识

-1.1 数据库基础知识

--1.1 数据库基础知识视频

--1-1数据库基础知识课件

-1.2 MySQL的安装与运行

--1-2MySQL安装与运行视频

--1-2MySQL安装与运行课件

--1-2MySQL安装与运行实训

-第1章 测试

第2章 数据库和表的基本操作

-2.1 数据库的基本操作

--2-1数据库的基本操作视频

--2-1数据库的基本操作课件

--2-1数据库的基本操作实训

-2.2 表的基本操作

--2-2表的基本操作视频

--2-2表的基本操作课件

--2-2表的基本操作实训

-2.3 MySQL数据类型

--2-3MySQL数据类型视频

--2-3MySQL数据类型课件

--2-3MySQL数据类型实训

-2.4 约束设置

--2-4约束设置视频

--2-4约束设置课件

--2-4约束设置实训

-2.5 索引

--2-5索引视频

--2-5索引课件

--2-5索引实训

-第2章测试

第3章 记录操作

-3.1 插入记录

--3-1 插入记录视频

--3-1插入记录课件

--3-1插入记录实训

-3.2 修改记录

--3-2修改记录视频

--3-2修改记录实训

--3-2修改记录课件

-3.3 删除记录

--3.3删除记录

--3-3删除记录实训

--3-3删除记录课件

-第3章 测试

第4章 查询与视图

-4.1 select语句

--4.1select 语句视频

--4-1select语句课件

--4-1select语句实训

-4.2 单表查询

--4-2-1select子句

--4-2-2where子句

--4-2-3group子句

--4-2单表查询实训

-4.3 多表查询

--4-3多表查询视频

--4-3多表查询课件

--4-3多表查询实训

-4.4 子查询

--4-4子查询视频1

--4-4子查询视频2

--4-4子查询课件

--4-4子查询实训

-4.5 外键

--4-5外键视频

--4-5外键课件

--4-5外键实训

-4.6 视图

--4-6视图视频1

--4-6视图视频2

--4-6视图课件

--4-6视图实训

-第4章测试

第5章 高级操作

-5.1 函数

--5-1自定义函数视频

--5-1系统函数

--5-1函数课件

--5-1 函数实训

-5.2 流程控制语句

--5-2流程控制语句视频

--5-2流程控制课件

--5-2流程控制实训

-5.3 事务与游标

--5-3事务与游标视频

--5-3事务与游标课件

--5.3事务与游标实训

-5.4 存储过程

--5-4存储过程视频

--5-4存储过程课件

--5-4存储过程实训

-5.5 触发器

--5-5触发器视频

--5-5触发器课件

--5-5触发器实训

-第5章测试

第6章 备份与还原

-6.1 数据库备份与还原

--6-1数据库备份与还原 视频

--6-1数据库备份与还原 课件

--6-1数据库备份与还原 实训

-6.2 异构数据源导入导出

--6-2异构数据源导入导出 视频

--6-2异构数据源导入导出 课件

--6-2异构数据源导入导出 实训

-第6章测试

第7章 用户与权限

-7.1 用户管理

--7-1用户管理 视频

--7-1用户管理 课件

--7-1用户管理 实训

-7.2 权限管理

--7.2 权限管理 视频

--7.2 权限管理 课件

--7.2 权限管理 实训

-7.3 应用实例开发

--7-3应用实例开发 视频

--7-3应用实例开发 课件

--7-3应用实例开发 实训

-第7章测试

6-1数据库备份与还原 视频笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。