MySQL备份与恢复

对于MySQL备份与恢复,上一篇文章我们已经做出详细的介绍——MySQL备份与恢复——介绍

先来介绍一下我们的实验环境

在数据库表中,分三次录入学生考试成绩

首次录入成绩后,做该表的完全备份.后两次成绩的录入之后,分别做增量备份。

模拟数据丢失,并使用增量备份分别基于位置和时间点恢复一班所有学生成绩与二班陈铭与付杰的成绩,入下图。

MySQL数据库备份恢复实施报告 mysql数据库备份与恢复实验_sql


在数据库中录入数据

打开二进制日志,恢复时使用

[root@centos01 ~]# vim /etc/my.cnf

MySQL数据库备份恢复实施报告 mysql数据库备份与恢复实验_二进制日志_02


更新二进制日志

[root@centos01 ~]# mysqladmin -uroot -ppwd@123 flush-log进入数据库创建库和表然后插入数据

创建库——benet

MySQL数据库备份恢复实施报告 mysql数据库备份与恢复实验_sql_03


创建表——student

MySQL数据库备份恢复实施报告 mysql数据库备份与恢复实验_MySQL数据库备份恢复实施报告_04


表中插入数据

MySQL数据库备份恢复实施报告 mysql数据库备份与恢复实验_mysql_05


查看表中有5条数据

MySQL数据库备份恢复实施报告 mysql数据库备份与恢复实验_sql_06


完整备份表数据

MySQL数据库备份恢复实施报告 mysql数据库备份与恢复实验_MySQL数据库备份恢复实施报告_07


ls 查看当前宿主目录

MySQL数据库备份恢复实施报告 mysql数据库备份与恢复实验_mysql_08


插入二班数据

MySQL数据库备份恢复实施报告 mysql数据库备份与恢复实验_linux_09

根据上述条件

模拟数据丢失,并使用增量备份分别基于位置和时间点恢复一班所有学生成绩与二班陈铭与付杰的成绩。

MySQL数据库备份恢复实施报告 mysql数据库备份与恢复实验_二进制日志_10


将一班的数据都删掉,这里有点繁琐了,直接删除班级为‘一班’的就好了,当时有点小糊涂。

MySQL数据库备份恢复实施报告 mysql数据库备份与恢复实验_sql_11


查看

MySQL数据库备份恢复实施报告 mysql数据库备份与恢复实验_mysql_12


查看二进制文件

MySQL数据库备份恢复实施报告 mysql数据库备份与恢复实验_mysql_13


MySQL数据库备份恢复实施报告 mysql数据库备份与恢复实验_mysql_14


从二进制日志ID开始和结束范围恢复一班数据

MySQL数据库备份恢复实施报告 mysql数据库备份与恢复实验_二进制日志_15


数据恢复

MySQL数据库备份恢复实施报告 mysql数据库备份与恢复实验_sql_16


操作步骤同上

MySQL数据库备份恢复实施报告 mysql数据库备份与恢复实验_二进制日志_17

从二进制日志时间开始和结束范围恢复‘付杰’和‘陈铭’。

mysqlbinlog --start-datetime='2020-10-05 19:36:14' --stop-datetime='2020-10-05 19:36:20' /usr/local/mysql/data/mysql-bin.000008 | mysql -uroot -ppwd@123;

MySQL数据库备份恢复实施报告 mysql数据库备份与恢复实验_mysql_18

好了实际操作起来其实挺简单的,你还在等什么,赶快也操作起来。