《数据库系统原理》实验11:数据库的备份与恢复

一、实验目的

了解Navicat的数据备份和恢复机制,掌握Navicat中数据库备份和恢复的方法。

二、实验内容

1、备份

步骤:使用用户root打开连接MySQL—打开数据库world—点击界面上方的“备份”—新建备份,如下图所示:

《数据库系统原理》实验11:数据库的备份与恢复_第1张图片

点击“开始”—成功完成后点击保存—保存名称为world—确定,结果如下图所示:

《数据库系统原理》实验11:数据库的备份与恢复_第2张图片

备份完成

2、恢复还原

步骤:接第1部分操作—删除数据库world—在连接MySQL中新建一个空的数据库world(名称需相同)--打开—点击“备份”可以看到如下图所示界面:

 《数据库系统原理》实验11:数据库的备份与恢复_第3张图片

选择标有时间的备份文件—点击“还原备份”,会弹出如下图所示对话框:

《数据库系统原理》实验11:数据库的备份与恢复_第4张图片

《数据库系统原理》实验11:数据库的备份与恢复_第5张图片

点击开始—确定。

过程成功之后会发现数据库world已成功恢复(可能需要先关闭再打开)。

《数据库系统原理》实验11:数据库的备份与恢复_第6张图片

3. 用Navicat 计划任务备份mysql数据库。

备份连接MySQL中的所有数据库(也可以单独选择某一数据库进行备份):

①     点击“计划” ->”新建批处理作业"

②     默认就有“Backup Server MySQL”这个备份动作。如下图所示:

《数据库系统原理》实验11:数据库的备份与恢复_第7张图片

③     双击它,它就被加入到了如下图所示的计划队列中:

《数据库系统原理》实验11:数据库的备份与恢复_第8张图片

④     点击“保存”,弹出设置文件名的对话框,输入这个计划的名称即可,如下图所示:

《数据库系统原理》实验11:数据库的备份与恢复_第9张图片

⑤     保存之后,任务栏上的“设置计划任务”变成可用状态。点击“设置计划任务”(可能会报错:“指定的错误:0x80041315,任务计划程序服务没有运行。”或者“指定错误:0x80070005:拒绝访问”解决方法见本实验的步骤4),弹出设置的对话框。在“任务”标签下设置密码,就是数据库所在电脑的登录密码,没有的话可以不设。如图3.4所示:

《数据库系统原理》实验11:数据库的备份与恢复_第10张图片

⑥     然后设置这个计划的运行时间,在“计划”标签下,点击“新建”,然后设置具体的运行频率与运行时间点。如下图所示:

《数据库系统原理》实验11:数据库的备份与恢复_第11张图片

⑦设置完之后,点击确定,等这个计划运行过之后(可以控制设置的时间以尽快看到结果),看一下备份的效果,备份的文件的位置为:“我的文档” -> “Navicat” -> "MySQL" -> "servers" -> "MySQL",里面就有各个数据库对应的文件夹,如下图所示:

《数据库系统原理》实验11:数据库的备份与恢复_第12张图片

⑦     各文件中会生成.psc 文件,包含了这个库的数据,以后可以用来做还原。

4、指定的错误:0x80041315和0x80070005的解决方法.

①指定错误:0X80041315:任务计划程序服务没有运行。主要原因是你的任务计划服务被禁用,计算机管理里面找到服务,服务里面找到Task Scheduler,看是否已被禁用,开启就行了。具体操作是打开控制面板->管理工具->服务->找到Task Scheduler选项,启动类型选:自动、服务状态选:启动。

②  指定错误:0x80070005:拒绝访问,主要原因有如下几种:

1) 登入Windows时使用空白密码的,应将组策略:“帐户:使用空白密码的本地帐户只允许进行控制台登录”改为“停用”就可以了。具体操作是打开开始运行->输入gpedit.msc打开组策略->计算机配置->windows设置->安全设置->本地策略->安全选项看右边框内:“帐户:使用空白密码的本地帐户只允许进行控制台登录”改为“停用”,就可以了。

2) 可能权限不够或被禁止,具体操作是打开开始运行->输入gpedit.msc打开组策略。(先尝试方案从c,一般可直接解决)

a. 看看组策略的用户权利指派里,禁止用户访问的几个项目有没有对应的名字!

b. 选择计算机配置->windows设置->安全设置->本地策略->用户权利指派 双击右边的 从网络访问此计算机,把需要的用户名添加到列表。

c. 选择计算机配置->Windows设置->安全设定->本地策略->安全选项 双击右边的 域控制器:允许服务器操作员计划任务,打开启用。

三、课后练习题

1、创建一个备份设备用于备份数据库master,并尝试还原数据库master。

备份:

《数据库系统原理》实验11:数据库的备份与恢复_第13张图片

《数据库系统原理》实验11:数据库的备份与恢复_第14张图片

还原:

《数据库系统原理》实验11:数据库的备份与恢复_第15张图片

《数据库系统原理》实验11:数据库的备份与恢复_第16张图片

2、实验二中所用到的导出和导入方法也可以达到备份的效果,尝试用该方法备份和还原数据库world。

备份:

《数据库系统原理》实验11:数据库的备份与恢复_第17张图片

《数据库系统原理》实验11:数据库的备份与恢复_第18张图片

还原:

《数据库系统原理》实验11:数据库的备份与恢复_第19张图片

《数据库系统原理》实验11:数据库的备份与恢复_第20张图片

《数据库系统原理》实验11:数据库的备份与恢复_第21张图片

3、思考题:备份策略和备份规划指的分别是什么?

备份策略:全量数据备份、增量数据备份、日志备份

备份规划:备份的时间、内容、频率等等

4、给数据库world设计一个备份规划(频率和时间自定,要可看到结果)。

《数据库系统原理》实验11:数据库的备份与恢复_第22张图片

《数据库系统原理》实验11:数据库的备份与恢复_第23张图片

《数据库系统原理》实验11:数据库的备份与恢复_第24张图片

 

四、出现的问题及解决方案

问题:

ORDER BY关键字降序排序问题

SQL AND & OR 运算符与优先级问题

WHERE语句的特殊条件——例如is null、between and、like模糊查询等问题

Enum枚举类型的设定值问题

CHECK语句约束不起作用问题

解决方案:

参考《数据库系统概论课本》、菜鸟教程(https://www.runoob.com/sql)、CSDN博客和MySQL参考手册(https://dev.mysql.com/doc/)

你可能感兴趣的:(实验,考试与课设)