一、实验目的
1. 了解备份和恢复的基本概念。
2. 掌握使用MySQL命令进行数据库备份的操作方法。
3. 掌握使用MySQL命令进行数据库恢复的操作方法。
二、实验内容
1. 使用mysqldump命令备份数据库studentsdb的所有表,存于D:\下,文件名为all_tables.sql。
2. 在MySQL服务器上创建数据库student1,使用mysql命令将备份文件all_tables.sql恢复到数据库student1中。
3. 使用mysqldump命令备份数据库studentsdb的所有表,存于D:\下,文件名为s_c.sql。
4. 在MySQL服务器上创建数据库student2,使用mysql命令将备份文件s_c.sql恢复到数据库student2中。
5. 使用mysqldump命令将 studentsdb数据库中的grade表中的记录导出到文本文件。
6. 删除数据库student1的grade表中全部记录。
使用mysqlimport命令将grade.txt文件中的数据导入到student1的grade表中。
7. 使用SELECT…INTO OUTFILE语句备份studentsdb数据库中的curriculum表的数据到文本文件c.txt。要求字段之间用“|”隔开,字符型数据用双引号括起来。
8. 删除数据库student1的curriculum表中全部记录。
使用LOAD DATA INFILE语句将c.txt文件中的数据导入到student1的curriculum表中。
9.使用二进制日志恢复数据库。
(1)完全备份数据库。使用mysqldump命令备份所有数据库到D:\的all_db.sql。
(2)删除studentsdb数据库student_info表的所有记录。
(3)使用mysqladmin进行增量备份。
(4)使用mysql命令恢复all_db.sql文件的完全备份。
(5)使用mysqlbinlog命令恢复增量备份。
三、实验思考
1. 备份和恢复数据库的命令。
Mysqldump -u 用户名 -h 主机名 -p 密码 数据库名> 备份文件名字.sql
Mysql -u 用户名 -p数据库名 < 备份文件名.sql
- 导出、导入数据表数据的命令及语句。
Select 语句 into outfile ‘文本文件’
Load data infile ‘文本文件’ into table 表名
- 如何实现增量备份。
mysqladmin -u root -h localhost -p flush-logs
四、实验数据
- 1使用mysqldump命令备份数据库studentsdb的所有表,存于D:\下,文件名为all_tables.sql。
- 2在MySQL服务器上创建数据库student1,使用mysql命令将备份文件all_tables.sql恢复到数据库student1中。
- 3使用mysqldump命令备份数据库studentsdb的所有表,存于D:\下,文件名为s_c.sql。
- 4在MySQL服务器上创建数据库student2,使用mysql命令将备份文件s_c.sql恢复到数据库student2中。
- 5使用mysqldump命令将 studentsdb数据库中的grade表中的记录导出到文本文件。
6. 删除数据库student1的grade表中全部记录。
使用mysqlimport命令将grade.txt文件中的数据导入到student1的grade表中。
6、使用SELECT…INTO OUTFILE语句备份studentsdb数据库中的curriculum表的数据到文本文件c.txt。要求字段之间用“|”隔开,字符型数据用双引号括起来。
- 7删除数据库student1的curriculum表中全部记录。
8、使用LOAD DATA INFILE语句将c.txt文件中的数据导入到student1的curriculum表中。
9.使用二进制日志恢复数据库。
(1)完全备份数据库。使用mysqldump命令备份所有数据库到D:\的all_db.sql。
- 2删除studentsdb数据库student_info表的所有记录。
- 3使用mysqladmin进行增量备份。
- 4使用mysql命令恢复all_db.sql文件的完全备份。
(5)使用mysqlbinlog命令恢复增量备份。