目录
先创建库,创建表,完成三次数据的录入以及第一次的完全备份,第二次和第三次的增量备份;
实验要求:?
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次的增量数据做断点恢复
?
mysql -uroot -pabc123 class < /opt/backup/class.grade_info.sql
mysqlbinlog --no-defaults --start-position=1807 --stop-position=1972 mysql-bin.000001.2023-12-26_16\:13\:46 |mysql -uroot -pabc123
?
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