一、实验内容:
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、 实验报告提交要求
每次实验课结束之后,每个人需要提交实验报告,实验报告命名为:学号姓名
描述: 当我们需要备份或迁移Redis集群时可以采用以下方案。
第三方redis集群数据迁移工具项目参考( https://github.com/alibaba/RedisShake )
描述:在系统删除了配置文件后以及用户账号后恢复方法流程,实际环境中建议利用rdb文件进行重新部署。
2.Kubernetes中单实例异常数据迁移恢复实践
方案1.利用其他kubernetes集群进行恢复原k8s集群的redis数据。
命令执行示例:
Tips : 从上述恢复结果可以看出以aof方式恢复的数据比rdb恢复的数据完整,但所加载的时间会随着数据增大会使得AOF方式耗时比rdb耗时更多。
方案2.利用宿主机安装编译redis源码,进行恢复原k8s集群的redis数据
方案3.利用Kubernetes部署的Redis集群,进行恢复原k8s集群的redis数据
Tips : 若id没发生变化,直接重启下该从节点就能解决。
Redis数据的导出和导入:dump和load方式
https://www.jianshu.com/p/03da3b9774d8
SQL2000数据库的备份概念SQL
SERVER
2000有四种类型是:数据库、事务日志、差异、文件和文件组
数据库备份是创建完事数据库的复本。它并非将所有的页都复制到备份集,而只将实际包含数据的页复制到备份集。数据页和事务日志页均复制到备份集。
数据库备份用于重新创建数据库,使其恢复到BACKUP语句完成时的状态。如果数据库只存在数据库备份,那么数据库只能恢复到服务器或数据库发生故障前最后一次数据库备份时的状态。
事务日志备份仅制作日志文件的复本。日志文件备份本身不能用于还原数据库。日志文件用于在数据库还原后将数据库恢复到原始故障点。
例如,某站点在星期天晚上执行数据库备份,而在其它每个晚上执行日志备份。如果数据库的某个数据磁盘在星期二2:30丢失,则该站点可以:
1备份当前事务日志
2还原从星期天晚上开始的数据库备份
3还原从星期一晚上开始的日志备份,以将数据库前滚。
4还原故障之后的日志备份。这将使数据库前滚到故障发生的那一刻。
事务日志恢复需要从数据库备份的那一刻到磁盘丢失那一刻之间所进行的一边串不间断的事务日志备份。
差异备份只追寻数据库中自上一次数据库备份之后修改过的所有页的复本。差异日志主要用于使用频繁的系统,一旦这类系统中的数据库发生故障,必须尽快使其重新联机。差异备份比完事数据库备份小,因此对正在运行的系统影响较小。
例如,某个站点在星期天晚上执行完事数据库备份。在白天每隔4小时制作一个事务日志备份集,并用当天的备份重写头一天的备份。每晚则进行差异备份。如果数据库的某个数据磁盘在星期四上午9:12出现故障,则该站点可以:
1备份当前事务日志。
2还原从星期天晚上开始的数据库备份。
3还原从星期三晚上开始的差异备份,将数据库前滚到这一时刻。
4还原从早上4点到8点的事务日志备份,以将数据库前滚到早上8点。
5还原故障之后的日志备份,这将使数据库前滚到故障发生的那一刻。
SQL2000支持备份或还原数据库中的个别文件或文件组。这是一种相对较完善的备份和还原过程,通常用在具有较高可用性要求的超大型数据库中。如果可用的备份时间不足以支持完事数据库备份,则可以在不同的时间备份数据库的子集。
例如,某站点需要花三小时备份数据库,并且每天只能用两个小时执行备份。该站点可在一个晚上备份一半文件或文件级,并在第二个晚上备份另一半。如果包含数据库文件或文件组的磁盘出现故障,那么该站点可以只还原丢失的文件或文件组。
该站点还必须进行事务日志备份,并且在备份文件或文件组之后必须还原所胡事务日志备份。还可以从完事数据库备份集中还原文件和文件组。这将回忆恢复速度,因为在第一步只还原已损坏的文件或文件组,而不是整个数据库。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)