【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

相关推荐

  1. 详解Oracle数据库增量备份完全恢复

    2023-12-30 04:26:02       36 阅读
  2. 数据库MySQL备份恢复

    2023-12-30 04:26:02       47 阅读
  3. mysql数据库备份恢复

    2023-12-30 04:26:02       54 阅读
  4. mysql数据库备份恢复

    2023-12-30 04:26:02       37 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-30 04:26:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-30 04:26:02       101 阅读
  3. 在Django里面运行非项目文件

    2023-12-30 04:26:02       82 阅读
  4. Python语言-面向对象

    2023-12-30 04:26:02       91 阅读

热门阅读

  1. 【C#】关于委托的使用, eg: {订单系统}

    2023-12-30 04:26:02       50 阅读
  2. MongoDB更新文档

    2023-12-30 04:26:02       63 阅读
  3. Go语言中的包管理工具之Go Modules的使用

    2023-12-30 04:26:02       60 阅读
  4. 【AI】人工智能爆发推进器之知识图谱

    2023-12-30 04:26:02       53 阅读
  5. 组合[中等]

    2023-12-30 04:26:02       51 阅读
  6. k8s的二进制部署master 和 etcd

    2023-12-30 04:26:02       50 阅读
  7. (二)linux使用docker容器运行mysql

    2023-12-30 04:26:02       70 阅读
  8. StarRocks:快速查询的秘密解析

    2023-12-30 04:26:02       57 阅读
  9. 【Leetcode Sheet】Weekly Practice 21

    2023-12-30 04:26:02       49 阅读
  10. GO基础进阶篇 (六)、I/O流

    2023-12-30 04:26:02       52 阅读