《数据库原理及应用》实验报告(1-21)-空 下载本文

山东信息职业技术学院实验报告

学号: 2015030838 姓名: 赵殿强 班级: 网络一班 同组者: 课程名称: 数据库原理及应用 指导老师: 孙灿 实验成绩: 实验二十一 数据库的备份与恢复

一、实验目的:

(1) 理解My SQL备份的基本概念。 (2) 掌握各种备份数据库的方法。 (3) 掌握如何从备份中恢复数据。 (4) 掌握数据库迁移的方法。 (5) 掌握表的导入与导出的方法。

二、实验要求

1、学生提前准备好实验报告,预习并熟悉实验步骤; 2、遵守实验室纪律,在规定的时间内完成要求的内容; 3、1~2人为1小组,实验过程中独立操作、相互学习。

三、实验内容及步骤

首先在指定位置建立备份文件的存储文件夹,如D:\\mysqlbak。 (1)利用Navicat图形工具实现数据的备份与恢复。 ①对Gradem数据库进行备份,备份文件名为gradembak。

②备份gradem数据库中的student表,备份文件存储在D:\\mysqlbak,文件名称为studbak.txt。 ③将原有的gradem数据库删除,然后将备份文件gradembak恢复为gradem。

④将gradem数据库中的student表删除,然后将备份文件studbak.txt恢复到数据库中。 (2)使用命令进行数据的备份与恢复。

①使用mysqldump命令备份gradem数据库,生成的gbak.sql文件存储在D:\\mysqlbak。

②使用mysqldump命令备份gradem数据库中的course表和sc表,生成的cs.sql文件存储在D:\\mysqlbak。 ③使用mysqldump命令同时备份两个数据库,具体数据库自定。

④将gradem数据库删除,分别使用mysql命令和source命令将gradem数据库的备份文件gbak.sql恢复到数据库中。

⑤将数据库中的course表和sc表删除,分别使用mysql命令和source命令将备份文件cs.sql恢复到gradem数据库中。

(3)表的导入与导出。

①利用Navicat图形工具分别将gradem数据库中的student表导出为.txt文件、word文件、excel文件和html文件。在导出.txt文件时,根据个人需求,设置不同的栏位分隔符、行分隔符及文本限定符,导出的文件存储在D:\\mysqlbak。

②利用Navicat图形工具将导出的student表的.txt文件和excel文件导入到数据库gradem中,表名分别为stud1和stud2。

③利用SELECT ??INTO OUTFILE命令导出sc表的记录,记录存储到D:\\mysqlbak\\scbak.txt中。

36

山东信息职业技术学院实验报告

学号: 2015030838 姓名: 赵殿强 班级: 网络一班 同组者: 课程名称: 数据库原理及应用 指导老师: 孙灿 实验成绩: ④删除sc表中的所有记录,然后利用LOAD DATA INFILE命令将scbak.txt中的记录加载到sc表中。 ⑤使用mysqldump命令将gradem数据库中的teacher表中的记录导出到文本文件teacherbak.txt中,要求字段之间使用空格“ ”间隔,所有字符类型的字段值用单引号括起来,定义转义字符为星号“*”,每行记录以回车换行符“\\r\\n”结尾,文件存储到D:\\mysqlbak中。

⑥删除gradem数据库中的teacher表,然后使用mysqlimport命令将d:\\mysqlbak\\teacherbak.txt文件中的数据导入到gradem数据库中的teacher表中,字段之间使用逗号“,”间隔,所有字符型字段值用双引号括起来,定义转义字符为单引号“\\’”。

⑦使用mysqldump命令和mysql将student表的记录导出到xml文件中, 文件名分别为stud1.xml和stud2.xml。文件存放在D:\\mysqlbak中。

四、实验总结:

1、收获

2、存在的问题

37