实验MySQL备份与恢复
一、实验内容:
1、 使用SQL语句导入和导出表数据
2、 使用客户端工具备份还原数据库
3、 使用日志文件恢复数据库
二、实验项目:学生成绩数据库
创建用于学生成绩管理数据库,数据库名为XSCJ中,XSCJ数据库中包括三个表:xs(学生基本情况表)、kc(课程信息表)、xs_cj(成绩表)。。
三、实验步骤:(要求使用语句完成)
1、 使用select into ……outfile导出xs表数据,导出文件名为xstxt,要求每行记录结束回车换行;
81e797c2c6b2bf39e8224ee671ce647epng
2、 使用create table like语句创建一个与xs表结构相同的表xs1,并使用load data将xstxt的数据完整的导入xs1表中,并查看xs1表;
ca530d320003432441251d6e51809ff6png
3、 使用select into ……outfile导出kc表数据,导出文件名为kc1txt,要求字段之间用逗号隔开,字符型字段值用双引号括起来,每行记录以“->”开头,每行结束回车换行;
da32788bbec152b932b960b76d9c008dpng
4、 使用create table like语句创建一个与kc表结构相同的表kc1,并使用load data将kc1txt的数据导入kc1表中,要求导入数据是忽略前面3条记录,只导入课程名、课程号、学分三列的数据;
ffd68720a4ed8428b61cd6d1d65bcd02png
5、 使用mysqldump备份xscj数据库中的xs表到文件xs2sql中;
9c7c64de9fa61ec43e5ac175e6945d7dpng
6、 使用mysqldump备份xscj数据库到文件xscj1sql中
0e5ace5913933fbf7c12a53f0bc99875png
7、 使用mysqldump备份xscj数据库和mysql数据库到文件twodatabasesql中;
380c089e0891b90861dacff3b50e7be8png
8、 使用mysqldump备份MySQL服务器中的所有数据库到文件allsql中;
a0b9d6cef91a0ad5c98985ff6b002a76png
9、 删除xs表,使用mysql命令将文件xs2sql中的数据恢复到xscj数据库中
fb9e600c30fd5809d45a84af98830ba5png
10、 删除xscj数据库中的所有表,使用mysql命令将文件xscj1sql中的数据恢复到xscj数据库中;
1d044046eb1957607aefe19f014f5c0cpng
11、 将xs表中的数据清空,使用mysqlimport命令将xstxt中的数据导入到xs表中。
9a000f99f8226008a6c1c8fc945f2a42png
四、实验报告要求
1、 实验报告格式要求
包括内容:标题、实验内容、实验步骤、实验中遇到的问题及解决方案
2、 实验报告内容要求
(1) 标题参看实验指导标题+“实验报告”,如“实验一 MySQL的安装与命令初步实验报告”;
(2) 实验内容与实验指导中相同;
(3) 实验步骤中将自己实验中的每个步骤的命令和 *** 作结果显示界面进行截图完善。
(4) 实验中遇到的问题及解决方案中如实地将自己的问题的解决过程记录出来。
3、 实验报告提交要求
每次实验课结束之后,每个人需要提交实验报告,实验报告命名为:学号姓名
当启动Binlog后,事务会产生Binlog Event,这些Event被看做事务数据的一部分。因此要保证事务的Binlog Event和InnoDB引擎中的数据的一致性。所以带Binlog的CrashSafe要求MySQL宕机重启后能够保证:
- 所有已经提交的事务的数据仍然存在。
- 所有没有提交的事务的数据自动回滚。
- 所有已经提交了的事务的Binlog Event也仍然存在。
- 所有没有提交事务没有记录Binlog Event。
这些要求很好理解,如果重启后数据还在,但是Binlog Event没有了,就没办法复制到其他节点上了。如果重启后,数据没了,但是Binlog Event还在,那么不存在的数据就会被复制到其他节点上,从而导致主从的不一致。
为了保证带Binlog的CrashSafe,MySQL内部使用的两阶段提交(Two Phase Commit)。
2 - MySQL的Two Phase Commit(2PC)
在开启Binlog后,MySQL内部会自动将普通事务当做一个XA事务来处理:
- 自动为每个事务分配一个唯一的ID
- COMMIT会被自动的分成Prepare和Commit两个阶段。
- Binlog会被当做事务协调者(Transaction Coordinator),Binlog Event会被当做协调者日志。
想了解2PC,可以参考文档:
步骤如下:
1、首先打开navicat,找到需要备份的数据库,并且打开,如图所示。
2、点击备份按钮->点击新建备份按钮,如图所示。在d出的窗口中点击开始,开始执行备份,当看到successfully字样的时候说明备份成功。备份的文件可位置在文件属性中查看,其扩展名为psc。
3、还原数据库,请点击还原备份按钮,如图所示。在d出的窗口中选择之前备份好的psc文件,点击开始还原即可。同样,看到successfully字样,说明还原成功。如图所示。
以上就是关于mysql备份与恢复的实验报告在哪里全部的内容,包括:mysql备份与恢复的实验报告在哪里、mysql命令行下怎样实现数据的回滚 *** 作、Navicat for MySQL怎么还原数据库啊,psc格式的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)