了解Navicat的数据备份和恢复机制,掌握Navicat中数据库备份和恢复的方法。
1、备份
步骤:使用用户root打开连接MySQL—打开数据库world—点击界面上方的“备份”—新建备份,如下图所示:
点击“开始”—成功完成后点击保存—保存名称为world—确定,结果如下图所示:
备份完成
2、恢复还原
步骤:接第1部分操作—删除数据库world—在连接MySQL中新建一个空的数据库world(名称需相同)--打开—点击“备份”可以看到如下图所示界面:
选择标有时间的备份文件—点击“还原备份”,会弹出如下图所示对话框:
点击开始—确定。
过程成功之后会发现数据库world已成功恢复(可能需要先关闭再打开)。
3. 用Navicat 计划任务备份mysql数据库。
备份连接MySQL中的所有数据库(也可以单独选择某一数据库进行备份):
① 点击“计划” ->”新建批处理作业"
② 默认就有“Backup Server MySQL”这个备份动作。如下图所示:
③ 双击它,它就被加入到了如下图所示的计划队列中:
④ 点击“保存”,弹出设置文件名的对话框,输入这个计划的名称即可,如下图所示:
⑤ 保存之后,任务栏上的“设置计划任务”变成可用状态。点击“设置计划任务”(可能会报错:“指定的错误:0x80041315,任务计划程序服务没有运行。”或者“指定错误:0x80070005:拒绝访问”解决方法见本实验的步骤4),弹出设置的对话框。在“任务”标签下设置密码,就是数据库所在电脑的登录密码,没有的话可以不设。如图3.4所示:
⑥ 然后设置这个计划的运行时间,在“计划”标签下,点击“新建”,然后设置具体的运行频率与运行时间点。如下图所示:
⑦设置完之后,点击确定,等这个计划运行过之后(可以控制设置的时间以尽快看到结果),看一下备份的效果,备份的文件的位置为:“我的文档” -> “Navicat” -> "MySQL" -> "servers" -> "MySQL",里面就有各个数据库对应的文件夹,如下图所示:
⑦ 各文件中会生成.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。
备份:
还原:
2、实验二中所用到的导出和导入方法也可以达到备份的效果,尝试用该方法备份和还原数据库world。
备份:
还原:
3、思考题:备份策略和备份规划指的分别是什么?
备份策略:全量数据备份、增量数据备份、日志备份
备份规划:备份的时间、内容、频率等等
4、给数据库world设计一个备份规划(频率和时间自定,要可看到结果)。
问题:
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/)