mysql备份与恢复的实验报告在哪里

mysql备份与恢复的实验报告在哪里,第1张

实验MySQL备份与恢复

一、实验内容:

1、 使用SQL语句导入和导出表数据

2、 使用客户端工具备份还原数据库

3、 使用日志文件恢复数据库

二、实验项目:学生成绩数据库

创建用于学生成绩管理数据库,数据库名为XSCJ中,XSCJ数据库中包括三个表:xs(学生基本情况表)、kc(课程信息表)、xs_cj(成绩表)。。

三、实验步骤:(要求使用语句完成)

1、 使用select into ……outfile导出xs表数据,导出文件名为xs.txt,要求每行记录结束回车换行;

81e797c2c6b2bf39e8224ee671ce647e.png

2、 使用create table like语句创建一个与xs表结构相同的表xs1,并使用load data将xs.txt的数据完整的导入xs1表中,并查看xs1表;

ca530d320003432441251d6e51809ff6.png

3、 使用select into ……outfile导出kc表数据,导出文件名为kc1.txt,要求字段之间用逗号隔开,字符型字段值用双引号括起来,每行记录以“->”开头,每行结束回车换行;

da32788bbec152b932b960b76d9c008d.png

4、 使用create table like语句创建一个与kc表结构相同的表kc1,并使用load data将kc1.txt的数据导入kc1表中,要求导入数据是忽略前面3条记录,只导入课程名、课程号、学分三列的数据;

ffd68720a4ed8428b61cd6d1d65bcd02.png

5、 使用mysqldump备份xscj数据库中的xs表到文件xs2.sql中;

9c7c64de9fa61ec43e5ac175e6945d7d.png

6、 使用mysqldump备份xscj数据库到文件xscj1.sql中

0e5ace5913933fbf7c12a53f0bc99875.png

7、 使用mysqldump备份xscj数据库和mysql数据库到文件twodatabase.sql中;

380c089e0891b90861dacff3b50e7be8.png

8、 使用mysqldump备份MySQL服务器中的所有数据库到文件all.sql中;

a0b9d6cef91a0ad5c98985ff6b002a76.png

9、 删除xs表,使用mysql命令将文件xs2.sql中的数据恢复到xscj数据库中

fb9e600c30fd5809d45a84af98830ba5.png

10、删除xscj数据库中的所有表,使用mysql命令将文件xscj1.sql中的数据恢复到xscj数据库中;

1d044046eb1957607aefe19f014f5c0c.png

11、将xs表中的数据清空,使用mysqlimport命令将xs.txt中的数据导入到xs表中。

9a000f99f8226008a6c1c8fc945f2a42.png

四、实验报告要求

1、 实验报告格式要求

包括内容:标题、实验内容、实验步骤、实验中遇到的问题及解决方案

2、 实验报告内容要求

(1) 标题参看实验指导标题+“实验报告”,如“实验一 MySQL的安装与命令初步实验报告”;

(2) 实验内容与实验指导中相同;

(3) 实验步骤中将自己实验中的每个步骤的命令和 *** 作结果显示界面进行截图完善。

(4) 实验中遇到的问题及解决方案中如实地将自己的问题的解决过程记录出来。

3、 实验报告提交要求

每次实验课结束之后,每个人需要提交实验报告,实验报告命名为:学号姓名

楼上的是错的,第一个字段数据类型为整形,插入''双单引号是要出错的 insert into demo values('sdaf') 这样就可以了,多增加几条数据,就可以显示出效果了

有时候我们会不小心对一个大表进行了 update,比如说写错了 where 条件......

此时,如果 kill 掉 update 线程,那回滚 undo log 需要不少时间。如果放置不管,也不知道 update 会持续多久。

那我们能知道 update 的进度么?

实验

我们先创建一个测试数据库:

快速创建一些数据:

连续执行同样的 SQL 数次,就可以快速构造千万级别的数据:

查看一下总的行数:

我们来释放一个大的 update:

然后另起一个 session,观察 performance_schema 中的信息:

可以看到,performance_schema 会列出当前 SQL 从引擎获取的行数。

等 SQL 结束后,我们看一下 update 从引擎总共获取了多少行:

可以看到该 update 从引擎总共获取的行数是表大小的两倍,那我们可以估算:update 的进度 = (rows_examined) / (2 * 表行数)

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6779849.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存