
MySQL备份与恢复
创建数据库与表 分三次录入学生成绩,并在每次录入后分别做完全备份和增量备份 模拟数据丢失,进行数据恢复
发布日期:2021-05-16 14:49:05
浏览次数:19
分类:精选文章
本文共 1969 字,大约阅读时间需要 6 分钟。
某学校考试成绩录入及备份恢复实验
实验环境
某学校根据要求,要求数据库管理员负责一班、二班学生的考试成绩录入工作,并确保数据的可靠性。数据库管理员在每次录入成绩后都需要做数据库备份,并在模拟数据丢失故障时进行数据还原测试。
需求描述
需要将一班、二班学生成绩数据分别录入数据库表中,并备份。具体成绩如下:
一班学生成绩
姓名 | 班级 | 学号 | 语文 | 数学 | 英语 | 理综 |
---|---|---|---|---|---|---|
张三 | 一班 | 20170822 | 110 | 105 | 92 | 235 |
李四 | 一班 | 20170820 | 95 | 115 | 110 | 260 |
王五 | 一班 | 20170818 | 95 | 103 | 108 | 270 |
赵六 | 一班 | 20170816 | 100 | 109 | 112 | 265 |
二班学生成绩
二班(1)
姓名 | 班级 | 学号 | 语文 | 数学 | 英语 | 理综 |
---|---|---|---|---|---|---|
李宁 | 二班 | 20170824 | 92 | 98 | 105 | 235 |
陈铭 | 二班 | 20170826 | 111 | 107 | 96 | 204 |
二班(2)
姓名 | 班级 | 学号 | 语文 | 数学 | 英语 | 理综 |
---|---|---|---|---|---|---|
付杰 | 二班 | 20170828 | 115 | 118 | 116 | 268 |
郭尚 | 二班 | 20170830 | 111 | 99 | 80 | 259 |
推荐步骤
实验步骤
1.创建bdqn数据库和qzcj表
create database bdqn;create table bdqn.qzcj ( 姓名 char(2), 班级 char(2), 学号 char(8), 语文 char(3), 数学 char(3), 英语 char(3), 理综 char(3));
2.录入一班学生成绩并进行完全备份及数据切割
insert into bdqn.qzcj values('张三', '一班', '20170822', '110', '105', '92', '235');insert into bdqn.qzcj values('李四', '一班', '20170820', '95', '115', '110', '260');insert into bdqn.qzcj values('王五', '一班', '20170818', '95', '103', '108', '270');insert into bdqn.qzcj values('赵六', '一班', '20170816', '100', '109', '112', '265');
完成录入后进行完全备份:
mysqldump -uroot -ppwd@123 bdqn qzcj > bdqn_qzcj.sql
清空日志:
mysqladmin -uroot -ppwd@123 flush-log
3.录入二班(1)学生成绩并进行增量备份(数据切割)
insert into bdqn.qzcj values('李宁', '二班', '20170824', '92', '98', '105', '235');insert into bdqn.qzcj values('陈铭', '二班', '20170826', '111', '107', '96', '204');
完成录入后进行增量备份:
mysqladmin -uroot -ppwd@123 flush-log
4.录入二班(2)学生成绩并进行增量备份(数据切割)
insert into bdqn.qzcj values('付杰', '二班', '20170828', '115', '118', '116', '268');insert into bdqn.qzcj values('郭尚', '二班', '20170830', '111', '99', '80', '259');
完成录入后进行增量备份:
mysqladmin -uroot -ppwd@123 flush-log
5.模拟数据丢失
mysqldump -uroot -ppwd@123 bdqn < bdqn_qzcj.sql
6.基于位置恢复二班(1)学生成绩
mysqlbinlog --start-position=‘312’ ./mysql-bin.000010 --stop-position=‘524’ ./mysql-bin.000010
7.基于时间恢复二班(2)学生成绩
mysqlbinlog --start-datetime=‘2020-11-30 20:10:01’ ./mysql-bin.000010 --stop-datetime=‘2020-11-30 20:10:20’ mysql-bin.000010
8.验证数据恢复结果
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2025年04月29日 17时19分13秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
自动化测试——UI自动化测试的痛点
2019-03-15
如何将萌推商品主图、属性图、详情图批量保存到电脑的方法
2019-03-15
2021年N1叉车司机模拟考试及N1叉车司机考试软件
2019-03-15
【奇淫巧技】Java动态代理(JDK和cglib)
2019-03-15
【Stimulsoft Reports.Net教程】使用DesignerFx
2019-03-15
攻防世界 Pwn 新手
2019-03-15
mybtis-plus 出现 Wrong namespace
2019-03-15
升级java11后,maven命令打包报错
2019-03-16
springboot redis key乱码
2019-03-16
Win10禁用自带的笔记本键盘
2019-03-16
insmod模块的几种常见错误
2019-03-16
写时复制集合 —— CopyOnWriteArrayList
2019-03-16
什么是redis的缓存雪崩, 穿透, 击穿?
2019-03-16
【转载】DSP基础--定点小数运算
2019-03-16
idea thymeleaf页面变量报错解决
2019-03-16
云游戏,打响5G第一战
2019-03-16
Docker 拉取镜像速度太慢
2021-05-19
【毕设-STM32f103寄存器版本】智能防盗系统
2021-05-19