当前课程知识点:MySQL数据库案例教程 > 第6章 备份与还原 > 6.1 数据库备份与还原 > 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服务器中再执行
本次课就讲到这里
谢谢
再见
-1.1 数据库基础知识
-1.2 MySQL的安装与运行
-第1章 测试
-2.1 数据库的基本操作
-2.2 表的基本操作
-2.3 MySQL数据类型
-2.4 约束设置
-2.5 索引
--2-5索引视频
--2-5索引课件
--2-5索引实训
-第2章测试
-3.1 插入记录
-3.2 修改记录
-3.3 删除记录
--3.3删除记录
-第3章 测试
-4.1 select语句
-4.2 单表查询
-4.3 多表查询
-4.4 子查询
--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.1 函数
--5-1系统函数
--5-1函数课件
--5-1 函数实训
-5.2 流程控制语句
-5.3 事务与游标
-5.4 存储过程
-5.5 触发器
--5-5触发器视频
--5-5触发器课件
--5-5触发器实训
-第5章测试
-6.1 数据库备份与还原
-6.2 异构数据源导入导出
-第6章测试
-7.1 用户管理
-7.2 权限管理
-7.3 应用实例开发
-第7章测试