全部学科
NodeJS全栈
nodejs
Python全栈
python
小程序首页
📝 1 篇文章 20 道配套习题

MySQL备份与恢复

专题说明

本专题全面介绍MySQL备份与恢复技术,帮助开发者理解备份类型、掌握mysqldump工具使用、学会二进制日志增量备份、制定合理恢复策略,保障数据安全与业务连续性。

学习目标

  1. 理解备份的分类与各自特点
  2. 掌握逻辑备份与物理备份的区别与选择
  3. 学会使用mysqldump进行数据备份
  4. 掌握二进制日志增量备份原理与应用
  5. 学会制定合理的恢复策略处理不同故障场景

学习内容

本专题涵盖以下核心知识点:

  • 备份类型概述:完全备份、增量备份、差异备份的概念与特点
  • 逻辑备份与物理备份:两种备份方式的原理、优缺点、适用场景
  • mysqldump工具使用:mysqldump命令参数、备份策略、恢复方法
  • 二进制日志与增量备份:Binlog原理、开启配置、增量恢复流程
  • 恢复策略与实战:不同故障场景的恢复策略、恢复流程、注意事项

学习建议

  1. 先理解备份分类,再学习具体工具使用
  2. 重点掌握mysqldump常用参数和备份场景
  3. 理解Binlog对于增量备份和主从复制的重要性
  4. 掌握完全备份+增量备份的组合恢复流程
  5. 定期演练恢复流程,确保备份有效性

📝 发现内容有误?点击此处直接编辑

📝 配套习题(20 题)

1
单选题

数据库备份的主要作用是什么?

A

提高查询速度

B

保护数据安全,在数据丢失或损坏时能够恢复

C

增加存储空间

D

减少内存使用

2
单选题

MySQL备份按数据范围可以分为哪几种类型?

A

快备份和慢备份

B

完全备份、增量备份、差异备份

C

大备份和小备份

D

自动备份和手动备份

3
判断题

完全备份是备份所有数据,恢复时只需要最新的完全备份文件,不需要其他增量备份。

A

B

4
单选题

增量备份的特点是什么?

A

备份所有数据

B

只备份自上次备份后变化的数据,节省空间和时间

C

备份速度最慢

D

占用空间最大

5
单选题

差异备份与增量备份的区别是什么?

A

完全相同

B

差异备份备份自上次完全备份后变化的数据,恢复只需完全备份+最新差异备份

C

差异备份备份所有数据

D

增量备份更快

6
单选题

什么是逻辑备份?

A

复制数据库物理文件

B

导出数据的逻辑内容(如SQL语句),不依赖底层存储结构

C

只备份索引

D

只备份日志

7
单选题

什么是物理备份?

A

导出SQL语句

B

直接复制数据库的物理文件(如数据文件、索引文件、日志文件)

C

只备份内存数据

D

只备份配置文件

8
判断题

逻辑备份适合跨版本迁移,物理备份速度更快适合大规模数据快速恢复。

A

B

9
单选题

什么是热备份(Hot Backup)?

A

备份时数据库停止服务

B

备份时数据库正常运行,不影响用户访问

C

只备份热门数据

D

加温备份

10
单选题

mysqldump是什么?

A

MySQL的启动工具

B

MySQL官方提供的逻辑备份工具,导出SQL语句

C

MySQL的监控工具

D

MySQL的安装工具

11
单选题

mysqldump备份单个数据库的基本语法是什么?

A

mysqldump -u root -p database_name > backup.sql

B

mysql -u root -p database_name > backup.sql

C

mysqldump -u root -p < backup.sql

D

mysql database_name > backup.sql

12
判断题

mysqldump使用--all-databases参数可以备份MySQL服务器上的所有数据库。

A

B

13
单选题

mysqldump的--single-transaction参数的作用是什么?

A

只备份一个表

B

使用事务保证备份一致性,不锁表(适合InnoDB)

C

只备份一行数据

D

只执行一次备份

14
单选题

mysqldump只导出表结构不导出数据,应该使用什么参数?

A

--no-data

B

--no-create-info

C

--only-structure

D

--skip-data

15
单选题

MySQL二进制日志(Binlog)的主要作用是什么?

A

只用于查询优化

B

记录所有数据修改操作,用于主从复制和数据恢复

C

只用于存储数据

D

只用于系统日志

16
单选题

如何开启MySQL的Binlog?

A

默认就开启

B

在配置文件中设置log_bin=ON或log_bin=/path/to/binlog

C

使用命令SET log_bin=ON

D

不需要配置自动开启

17
判断题

MySQL Binlog有三种格式:STATEMENT记录SQL语句、ROW记录行数据变化、MIXED混合模式自动选择。

A

B

18
单选题

数据恢复的基本原则是什么?

A

恢复速度最快

B

根据故障类型和数据重要性选择合适的恢复策略,确保数据完整性和最小损失

C

恢复成本最低

D

恢复最简单

19
单选题

完全恢复(恢复到最近状态)的策略是什么?

A

只恢复完全备份

B

恢复最近的完全备份,然后按顺序执行所有增量备份或Binlog到最新状态

C

只恢复增量备份

D

重新创建数据库

20
多选题

制定MySQL备份策略时应考虑哪些因素?

A

数据重要性和业务影响

B

数据量大小和备份时间窗口

C

恢复时间要求(RTO)和数据丢失容忍度(RPO)

D

存储空间和备份成本

E

业务运行时间和备份对性能的影响

← 上一个专题 MySQL基本操作
下一个专题 → MySQL数据类型

📝 发现内容有误?点击此处直接编辑

想查看更多习题和详细解析?
小程序提供完整的题库和详细解析

长按或扫描二维码,立即体验

扫码体验小程序
马上就来
使用微信扫描二维码
立即体验完整题库