实验 4 数据库备份与恢复实验
1.实验目的
练习数据库备份与恢复的操作方法。说明:实验过程中可以使用 MySQL 官网提供实例 employees 数据库,下
载地址为 https://launchpad.net/test-db/employees-db-1/1.0.6,也可以自己创建数据库进行备份恢复实验。
2.实验内容
【实验 5-1】使用 select…into…outfile 语句对数据库 employees 的表 departments 进行数据导出。
【实验 5-2】使用 select…into…outfile 语句对数据库 employees 的表 salaries 进行数据导出,并使用 fields 字
句指定字段值之间的符号分隔符为“,”,字段的包裹符号为“””。
【实验 5-3】 使用 mysqldump 命令备份数据库中的某个表,对数据库 employees 的表 deparments 导出 SQL
语句。
【实验 5-4】 使用 mysqldump 命令备份单个数据库,对数据库 employees 的导出 SQL 语句,并忽略数据表
departments。
【实验 5-5】使用 mysqldump 命令备份多个数据库,对数据库 employees、test 两个数据库导出 SQL 语句。
【实验 5-6】使用 mysqldump 命令导出界定格式文件数据,对数据库 employees 进行 CSV 文件数据的导出。
【实验 5-7】使用图形化工具 MySQL Workbench 导出数据库 employees 的表 departments 的 CSV 格式数据。
【实验 5-8】使用图形化工具 MySQL Workbench 导出数据库 employees 的表 departments 的 SQL 文件。
【实验 5-9】使用 DELETE 语句删除 employees 数据库的表 departments 的表格数据,使用 LOAD DATA
INFILE 语句,通过【实验 5-1】导出的文件,对删除的数据进行恢复,并使用 SELECT 语句对恢复的数据进行检
查。
【实验 5-10】 使用 DELETE 语句删除 employees 数据的表 salaries 的表格数据,使用 LOAD DATA INFILE 语
句以及 FIELDS 子句,通过【实验 5-2】导出的文件,对删除的数据进行恢复,即字段值之间的符号分隔符为
“,”,字段的包裹符号为“””。
【实验 5-11】使用 DELETE 语句删除 employees 数据的表 salaries 的表格数据,使用 mysqlimport 命令,通过
【实验 5-2】导出的文件,对删除的数据进行恢复,即字段值之间的符号分隔符为“ ,”,字段的包裹符号为
“””。
【实验 5-12】使用 DROP 命令 employees 数据库下的除 departments 的所有数据表及其数据,使用 mysql 命
令行工具,通过【实验 5-4】导出的 SQL 文件恢复删除的数据。
【实验 5-13】使用 DROP 命令删除数据库 employees 和数据库 test,使用 SOURCE 语句,通过【实验 5-5】
导出的 SQL 文件恢复删除的数据。
【实验 5-14】 删除数据库 employees 的表 departments 中的数据,使用图形化工具 MySQL Workbench,通
过【实验 5-7】恢复删除的数据。
【实验 5-15】删除数据库 employees 的表 departments 及其数据,使用图形化工具 MySQL Workbench,通
过【实验 5-8】恢复删除的数据。
【实验 5-16】在时间点 A 使用 mysqldump 命令对数据库 employees 导出 SQL 文件,进行逻辑备份,备份完
成,创建一个表 test,并插入数据,在时间点 B 删除创建的表 test,在时间点 C 再次创建一个表 test2,并插入
一条数据。在这个操作过程中在时间点 B 删除表 test 是误操作。使用 mysqlbinlog 进行基于时间点的恢复操作,
即经过恢复之后 employees 数据库中会同时存在数据表 test2 和数据表 test。
3.实验要求
(1)所有操作均在命令行或者 MySQL Workbench 中完成。
(2)将操作过程以屏幕抓图的方式复制,形成实验文档,并对照本章内容写出分析报告。
答案:
1.实验目的
练习数据库备份与恢复的操作方法。说明:实验过程中可以使用 MySQL 官网提供实例 employees 数据库,
下载地址为 https://launchpad.net/test-db/employees-db-1/1.0.6,也可以自己创建数据库进行备份恢
复实验。
2.实验内容
【实验 5-1】使用 select…into…outfile 语句对数据库 employees 的表 departments 进行数据导出。
【实验 5-2】使用 select…into…outfile 语句对数据库 employees 的表 salaries 进行数据导出,并使用
fields 字句指定字段值之间的符号分隔符为“,”,字段的包裹符号为“””。
【实验 5-3】 使用 mysqldump 命令备份数据库中的某个表,对数据库 employees 的表 deparments
导出 SQL 语句。


【实验 5-4】 使用 mysqldump 命令备份单个数据库,对数据库 employees 的导出 SQL 语句,并忽略数据
表 departments。