实验八 备份与恢复
一、实验目的与要求
1、掌握在MySQL Administrator中进行备份和恢复操作得步骤; 2、掌握使用SQL语句进行数据库完全备份的方法; 3、掌握使用客户端程序进行完全备份的方法。
二、实验内容
1、用SQL语句进行数据库备份与恢复。
使用SQL语句只能备份和恢复表内容,如果表的结构损坏,则要先恢复表的结构,才能恢复数据。
(1)备份
备份S_P_J数据库中的SPJ表到D盘某文件夹下(例如backup文件夹),使用如下语句:
use SPJ; select * from SPJ
into outfile 'D:/backup/SPJ.txt';
执行完后查看D盘backup文件夹下是否有SPJ.txt文件 (2)恢复
先删除表SPJ表中的几行数据,再使用SQL语句恢复SPJ表,语句如下: load data infile 'D:/backup/SPJ.txt' replace into table SPJ; 执行完后,使用select语句查看SPJ表的变化。
2、使用客户端工具备份和恢复表。
使用客户端工具要首先打开客户端工具的运行环境: 打开命令行窗口,进入MySQL的bin目录,使用如下命令:
cd C:\\Program Files (x86)\\MySQL\\MySQL Server 5.5\\bin (假设MySQL安装在C盘下所示的目录中)
(1)使用mysqldump备份表和数据库
mysqldump工具备份的文件中包含了创建表结构的SQL语句,假设要备份数据库S_P_J中的S表,在客户端输入如下命令:
mysqldump -h localhost - u <用户名> -p<密码> S_P_J S > D:/backup/s.sql 查看D盘backup文件夹下是否有名为S.sql的文件。
要备份整个S_P_J数据库,可以使用以下命令:
mysqldump - u <用户名> -p<密码> -- database S_P_J > D:/backup/S_P_J.sq (2)使用MySQL恢复数据库
为了方便查看效果,可以先将S_P_J数据库中的所有表剪切到其它文件夹下,然后使用以下命令:
mysqldump - u <用户名> -p<密码> -- database S_P_J < D:/backup/S_P_J.sq 打开MySQL Administrator查看数据库S_P_J数据库中的表是否恢复。 (3)使用MySQLimport恢复表数据
MySQLimport的功能和load data infile语句是一样的,假设原来的SPJ表内容已经备份成SPJ.txt文件,如果SPJ表中的数据发生了变动,恢复可以使用以下命令:
mysqlimport - u <用户名> -p<密码> -- low -priority --replace S_P_J D:/backup/SPJ.txt
3、使用界面管理工具对数据库进行数据库完全备份与恢复。
使用界面管理工具对数据库进行完全备份和恢复操作。
说明:
mysqldump的几种常用方法:
(1)导出整个数据库(包括数据库中的数据) mysqldump -u username -p dbname > dbname.sql (2)导出数据库结构(不含数据)
mysqldump -u username -p -d dbname > dbname.sql (3)导出数据库中的某张数据表(包含数据)
mysqldump -u username -p dbname tablename > tablename.sql (4)导出数据库中的某张数据表的表结构(不含数据) mysqldump -u username -p -d dbname tablename > tablename.sql
实验八 备份与恢复
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)