【MySQL】数据库之小题练习(完全备份和增量备份的数据恢复,以及断点恢复)

目录

先创建库,创建表,完成三次数据的录入以及第一次的完全备份,第二次和第三次的增量备份;

第一次完全备份操作

第二次插入后做增量备份操作

[第三次 插入后做增量备份操作](#第三次 插入后做增量备份操作)

1、完全备份恢复,获取一班的人的成绩

2、陈铭的成绩恢复

3、付杰的成绩恢复


实验要求:

先创建库,创建表,完成三次数据的录入以及第一次的完全备份,第二次和第三次的增量备份;

第一次完全备份操作

复制代码
mysqldump -uroot -pabc123 class grade_info >/opt/backup/class_grade_info.sql

第二次插入后做增量备份操作

复制代码
[root@localhost /opt/backup]#cd /usr/local/mysql/data/

[root@localhost /usr/local/mysql/data]#mysqladmin -uroot -pabc123 flush-logs

[root@localhost /usr/local/mysql/data]#mv mysql-bin.000001 /opt/backup/mysql-bin.000001.$(date +%F_%T)

[root@localhost /opt/backup]#ls
class_grade_info.sql  mysql-bin.000001.2023-12-26_16:13:46
复制代码
[root@localhost /opt/backup]#mysqlbinlog --no-defaults --base64-output=decode-rows -v 指定二进制日志备份文件

第三次 插入后做增量备份操作

先完成实验要求:模拟整个数据全部丢失,然后分析需要恢复一班的成绩那么就是将完全备份进行恢复,需要恢复陈铭和付杰的成绩,那么就是分别对第2和第3次的增量数据做断点恢复

1、完全备份恢复,获取一班的人的成绩

复制代码
mysql -uroot -pabc123 class < /opt/backup/class.grade_info.sql

2、陈铭的成绩恢复

复制代码
mysqlbinlog --no-defaults --start-position=1807 --stop-position=1972 mysql-bin.000001.2023-12-26_16\:13\:46 |mysql -uroot -pabc123

3、付杰的成绩恢复

复制代码
mysqlbinlog --no-defaults --start-datetime="2023-12-26 16:17:06" --stop-datetime="2023-12-26 16:18:14" mysql-bin.000002.2023-12-26_16:19:38 |mysql -uroot -pabc123

最后 想要恢复所有的数据

再次模拟表删除,然后先恢复完全备份,然后再完成增量备份恢复

复制代码
[root@localhost /opt/backup]#mysql -uroot -pabc123 class < class_grade_info.sql 

[root@localhost /opt/backup]#mysqlbinlog --no-defaults --start-position=1366 mysql-bin.000001.2023-12-26_16\:13\:46 |mysql -uroot -pabc123

[root@localhost /opt/backup]#mysqlbinlog --no-defaults mysql-bin.000002.2023-12-26_16\:19\:38 |mysql -uroot -pabc123
相关推荐
鸽芷咕21 分钟前
DrissionPage 成 CANN 仓库爆款自动化工具:背后原因何在?
运维·python·自动化·cann
爱学习的阿磊22 分钟前
使用Fabric自动化你的部署流程
jvm·数据库·python
枷锁—sha28 分钟前
【SRC】SQL注入快速判定与应对策略(一)
网络·数据库·sql·安全·网络安全·系统安全
池央29 分钟前
CANN 算子生态的深度演进:稀疏计算支持与 PyPTO 范式的抽象层级
运维·人工智能·信号处理
惜分飞41 分钟前
ORA-600 kcratr_nab_less_than_odr和ORA-600 4193故障处理--惜分飞
数据库·oracle
OJAC11141 分钟前
当所有人都在说“运维稳了”,近屿智能看到了另一种可能
运维
chian-ocean41 分钟前
CANN 生态进阶:利用 `profiling-tools` 优化模型性能
数据库·mysql
m0_550024631 小时前
持续集成/持续部署(CI/CD) for Python
jvm·数据库·python
AC赳赳老秦1 小时前
代码生成超越 GPT-4:DeepSeek-V4 编程任务实战与 2026 开发者效率提升指南
数据库·数据仓库·人工智能·科技·rabbitmq·memcache·deepseek
人鱼传说1 小时前
docker desktop是一个好东西
运维·docker·容器