MySQL备份与恢复
对于MySQL备份与恢复,上一篇文章我们已经做出详细的介绍——MySQL备份与恢复——介绍
先来介绍一下我们的实验环境
在数据库表中,分三次录入学生考试成绩
首次录入成绩后,做该表的完全备份.后两次成绩的录入之后,分别做增量备份。
模拟数据丢失,并使用增量备份分别基于位置和时间点恢复一班所有学生成绩与二班陈铭与付杰的成绩,入下图。
在数据库中录入数据
打开二进制日志,恢复时使用
[root@centos01 ~]# vim /etc/my.cnf
更新二进制日志
[root@centos01 ~]# mysqladmin -uroot -ppwd@123 flush-log进入数据库创建库和表然后插入数据
创建库——benet
创建表——student
表中插入数据
查看表中有5条数据
完整备份表数据
ls 查看当前宿主目录
插入二班数据
根据上述条件
模拟数据丢失,并使用增量备份分别基于位置和时间点恢复一班所有学生成绩与二班陈铭与付杰的成绩。
将一班的数据都删掉,这里有点繁琐了,直接删除班级为‘一班’的就好了,当时有点小糊涂。
查看
查看二进制文件
从二进制日志ID开始和结束范围恢复一班数据
数据恢复
操作步骤同上
从二进制日志时间开始和结束范围恢复‘付杰’和‘陈铭’。
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;
好了实际操作起来其实挺简单的,你还在等什么,赶快也操作起来。