当前课程知识点:数据库技术应用 >  教学情境五、银行存取款机数据库安全性 >  模块4、MYSQL备份和恢复 >  模块4、MYSQL备份和恢复

返回《数据库技术应用》慕课在线视频课程列表

模块4、MYSQL备份和恢复在线视频

返回《数据库技术应用》慕课在线视频列表

模块4、MYSQL备份和恢复课程教案、知识点、字幕

各位同学大家好

我们今天进行MYSQL数据库备份和恢复知识的学习

数据库除了对数据进行管理之外

另外的一个职能就是要保证数据的安全

这个是非常关键的

但是常常由于自然灾害导致数据丢失的情况

也是屡见不鲜的

所以为了更好的保证数据安全

我们可以采取数据库备份的方式

若数据一旦出现丢失

我们可以进行数据恢复

接下来的时间我将给大家讲解

数据库的备份和恢复

我们先看一下应用场景

小王是某信息公司的

新入职数据库的管理人员

由于最近事情比较多

在操作数据时

不小心删除了公司重要的数据信息

小王想很多办法都于事无补

就在关键的时候

小王想起来前任数据库管理人员

并要来电话

详细咨询情况

得知系统有一数据库备份文件

小王欣喜若狂

他暗自庆幸到: “天不亡我”

我终于可以解决燃眉之急了

最后小王通过这个备份文件

重新将数据库还原

丢失的数据又回来了

其实上面的事例

在工作是经常出现的

难以避免

人非圣贤,孰能无过

关键是问题出现该怎么解决

怎么才能将损失降到最低

那么数据丢失的情况

除了误操作之外

还有什么样的情况

我们马上揭晓

请看任务分析

数据库备份和恢复的必要性

数据库中的数据丢失或被破坏

可能是由于以下原因

一计算机硬件故障 二软件故障 三病毒

四误操作 五自然灾害 六盗窃

这些操作都会导致数据丢失

因此必须制作数据库的复本

即进行数据库备份

在数据库遭到破坏时能够修复数据库

在数据库遭到破坏时能够修复数据库

即进行数据库恢复

数据库恢复就是把数据库

从错误状态恢复到某一正确状态

备份和恢复数据库也可以用于其他情况

如可以通过备份与恢复将数据库从

一个服务器移动或复制到另一个服务器。

有多种可能会导致数据表的丢失

或者服务器的崩溃

一个简单的DROP TABLE

或者DROP DATABASE的语句

就会让数据表化为乌有

更危险的是DELETE * FROM table_name,

可以轻易地清空数据表

而这样的错误是很容易发生的

因此拥有能够恢复的数据

对于一个数据库系统来说是非常重要的

MySQL有三种保证数据安全的方法。

(1)数据库备份:通过导出数据或者

表文件的拷贝来保护数据

(2)二进制日志文件:保存更新数据的所有语句

(3)数据库复制:

MySQL内部复制功能建立

在两个或两个以上服务器之间

通过设定它们之间的主从关系来实现的

其中一个作为主服务器

其他的作为从服务器。

本章主要介绍两种方法

数据库恢复就是当数据库出现故障时

将备份的数据库加载到系统

将备份的数据库加载到系统

从而使数据库恢复到备份时的正确状态

恢复是与备份相对应的

系统维护和管理操作

系统进行恢复操作时

先执行一些系统安全性的检查

包括检查所要恢复的数据库是否存在

数据库是否变化及数据库文件是否兼容等

然后根据所采用的数据库备份类型

采取相应的恢复措施

本课目标掌握MySQL的主要备份和恢复方式

掌握MySQL的其它备份和恢复方法

知识技能

数据库备份SQL语句

用户可以使用SELECT INTO…OUTFILE语句

把表数据导出到一个文本文件中

并用LOAD DATA …INFILE语句恢复数据

大家可以看一下,下面是相定的语法格式

但是这种方法只能导出或导入数据的内容,

不包括表的结构

如果表的结构文件损坏

则必须先恢复原来的表的结构

LOAD DATA …INFILE语句是

SELECT INTO…OUTFILE语句的补语

该语句可以将一个文件中的数据

导入到数据库中

大家可以看一下

下面是一个完整的操作语句

下面是一个完整的操作语句

任务实施

备份BankDB数据库中的userinfo

表中数据到D盘FILE目录中

要求字段值

如果是字符就用双引号标注

字段值之间用逗号隔开

每行以“?”为结束标志

最后将备份后的数据导入到一个

和userinfo表结构一样的空表

userinfo_copy表中

首先导出数据

大家可以看一下导出数据的具体语法格式

导出成功后可以查看

D盘FILE文件夹下的myfile1.txt文件

文件备份完后可以将文件中的数据导入

到userinfo_copy表中

使用以下命令

这是具体的操作命令

大家可以下去操作练习

MySQL数据库备份和恢复的其它方法

phpmyadmin界面工具

进行数据备份和恢复的方法

(1)数据备份(2)数据恢复

3、直接复制

由于MySQL的数据库和表是

直接通过目录和表文件实现的,

因此可以通过直接

复制文件的方法来备份数据库

不过直接复制文件不能够移植到其他机器上

除非要复制的表使用MyISAM 存储格式

如果要把MyISAM类型的表直接复制到

另一个服务器使用

首先要求两个服务器必须使用相同的MySQL版本

而且硬件结构必须相同或相似

在复制之前要保证数据表不在被使用

保证复制完整性的最好方法是关闭服务器

复制数据库下的所有表文件

然后重启服务器

文件复制出来以后

可以将文件放到另外一个服务器的数据库目录下

这样另外一个服务器就可以正常使用这张表了

任务扩展

将员工系统的表进行备份和恢复

要求实现数据库的安全备份

必须要有以下几点

1全量备份

意思一周或者二周备份一次

2.二进制日志

能够实现基于时间点的恢复

根据业务场景选择适当的时间间隔

定时备份二进制日志

3.至少要有一台备机

否则主机出问题后

恢复数据库期间会造成业务中断

4.完备的数据恢复测试

根据恢复后的日志文件

数据文件的大小

关键事件信息验证备份信息是否有效

备份和恢复是个吃力不讨好的活

功能正常没有功劳

出点错误都是惊天动地的大事

所以希望同学们在

数据库进行备份和恢复的时候

要注意它的细节问题

好谢谢大家

好谢谢大家

数据库技术应用课程列表:

学习情境一、银行存取款机数据库创建与管理

-模块1、数据库的基础知识

--1.1.1数据库设计-数据库的基本概念

--1.1.2数据管理的发展和数据库体系结构

--数据库的基础知识

-模块2、MYSQL介绍与安装

--MYSQL介绍与安装

--MYSQL介绍与安装

-模块3、银行存取款机数据库的创建与维护

--1.3数据库的创建与维护

--银行存取款机数据库的创建与维护

-模块4、银行存取款机数据库的设计

--1.4.1数据库的概念模型设计

--1.4.2数据库的数据模型设计

--1.4.3数据库的关系规范化

--银行存取款机数据库的设计

学习情境二、创建和管理银行存取款机数据表

-模块1、表的创建

--2.1表的创建

--任务实施:银行存取款机表的创建

--表的创建

-模块2、表的管理

--2.2表的管理

--任务实施:银行存取款机表的管理

--表的管理

-模块3、索引

--2.3索引

--任务实施:银行存取款机索引

--索引

-实践小课堂:宠物电商管理平台数据库和表的创建

--实践小课堂:宠物电商管理平台数据库和表的创建

学习情境三、银行存取款机数据操纵

-模块1、银行存取款机数据插入、修改和删除

--3.1.1数据插入

--任务实施:银行存取款机数据插入

--3.1.2数据修改和删除

--任务实施:银行存取款机数据修改和删除

--实践小课堂:宠物电商管理平台数据插入

--银行存取款机数据插入、修改和删除

-模块2、银行存取款机简单查询

--3.2.1简单查询

--任务实施:银行存取款机简单查询

--实践小课堂:宠物电商管理平台简单查询

--3.2.2统计查询

--任务实施:银行存取款机统计查询

--实践小课堂:宠物电商管理平台条件查询

--银行存取款机简单查询和统计查询

-模块3、银行存取款机连接查询

--3.3连接查询

--任务实施:银行存取款机连接查询

--银行存取款机连接查询

-模块4、银行存取款机子查询

--3.4子查询

--任务实施:银行存取款机子查询

--实践小课堂:宠物电商管理平台多表查询

--银行存取款机子查询

-模块5、银行存取款机分类汇总与排序

--3.5分类汇总与排序

--任务实施:银行存取款机分类汇总与排序

--实践小课堂:宠物电商管理平台分类汇总和排序

--银行存取款机分类汇总与排序

-模块6、银行存取款机视图

--3.6.1视图的创建与管理

--任务实施:银行存取款机视图的创建与管理

--3.6.2视图的更新

--任务实施:银行存取款机视图的更新

--实践小课堂:宠物电商管理平台视图

--银行存取款机视图

学习情境四、银行存取款机数据库编程

-模块1、银行存取款机存储过程

--4.1.1创建和执行存储过程

--任务实施:银行存取款机创建和执行存储过程

--实践小课堂:宠物电商管理平台存储过程

--4.1.2事务

--任务实施:银行存取款机事务

--实践小课堂:宠物电商管理平台存储函数

--银行存取款机存储过程

-模块2、银行存取款机触发器

--4.2.1INSERT触发器

--任务实施:银行存取款机INSERT触发器

--实践小课堂:宠物电商管理平台INSERT触发器

--4.2.2UPDATE触发器

--任务实施:银行存取款机UPDATE触发器

--实践小课堂:宠物电商管理平台UPDATE触发器

--4.2.3DELETE触发器

--任务实施:银行存取款机DELETE触发器

--实践小课堂:宠物电商管理平台DELETE触发器

--银行存取款机触发器

教学情境五、银行存取款机数据库安全性

-模块1、MYSQL用户管理

--模块1、MYSQL用户管理

--MYSQL用户管理

-模块2、MYSQL权限管理

--模块2、MYSQL权限管理

--MYSQL权限管理

-模块3、MYSQL数据库的锁机制

--MYSQL数据库的锁机制

--MYSQL数据库的锁机制

-模块4、MYSQL备份和恢复

--模块4、MYSQL备份和恢复

--MYSQL备份和恢复

模块4、MYSQL备份和恢复笔记与讨论

也许你还感兴趣的课程:

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