山东信息职业技术学院实验报告
学号: 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