考点19 数据库备份与恢复《数据库原理与应用技术-MySQL》河北省(对口招生)计算机类 知识点讲解
2026-08-26
|
7页
|
44人阅读
|
0人下载
精品
内容正文:
河北省(计算机类)对口招生
《数据库原理与应用技术-MySQL》复习讲义
模块6 数据库安全
考点 19 数据库备份与恢复
【考纲要求】
1.熟悉数据库备份和恢复的概念;
2.掌握备份的类型、策略和方法;
3.掌握MySQL 备份和恢复操作。
【知识网络】
【知识和技能要点】
1、 数据库故障
数据库在运行过程中会出现各类故障,是必须做备份与恢复的根本原因
1.数据库四大常见故障
(1)事务故障:由事务程序异常引发,属于非预期故障,会导致数据库数据处于不正确状态,可通过事务机制回滚修复。
(2)系统故障:造成数据库系统停止运转、需要重启的各类事件。只会中断正在执行的事务,不会破坏磁盘上的数据库数据,重启后可修复未完成事务。
(3)介质故障(硬故障):外存硬件故障,如硬盘损坏、磁头碰撞、磁盘坏道等。会直接破坏数据库部分或全部数据,影响所有正在访问数据的事务,破坏性最强。
(4)计算机病毒:具有自我复制性、破坏性的恶意程序,会篡改、删除、损坏数据库数据,是常见的网络安全类数据故障。
二、数据库备份与恢复
1.数据库备份概念
数据库备份是指将数据库中的库、表、数据、结构、日志等数据,复制保存到本地或外部存储设备的过程,是防止数据丢失、保障数据安全的核心运维手段。
2.数据库恢复概念
数据库恢复是指当数据库出现数据误删、篡改、丢失、服务器故障、病毒破坏等问题时,利用提前备份好的文件,将数据库数据和结构还原到正常状态的操作过程。
3.备份与恢复的核心作用
(1) 防止数据意外丢失、误删除、恶意篡改;
(2)应对服务器故障、系统崩溃、硬件损坏等突发问题;
(3)保障数据库数据的安全性、完整性和可用性;
(4) 支持数据迁移、环境搭建、数据复盘等运维工作。
三、数据库备份的类型
1. 按备份数据范围分类
(1)完全备份(全量备份)
定义:对数据库中所有数据库、所有数据表、全部数据和结构进行完整备份。
特点:
①备份数据完整、无遗漏,恢复操作简单;
②备份占用空间大、耗时久、效率低;
③适合数据量小、低频备份场景。
(2)增量备份
定义:仅备份上一次备份(全量/增量)之后新增、修改、变化的数据,未变动的数据不重复备份。
特点:
①备份速度快、占用空间小、效率高;
②恢复繁琐,需要依赖上一次全量备份+所有增量备份文件依次恢复;
③适合大数据量、高频备份场景。
(3)差异备份
定义:仅备份上一次完全备份之后新增、修改、变化的数据,和增量备份核心区别是基准为全量备份。
特点:
①备份速度、空间占用介于全量和增量之间;
②恢复简单,仅需要最近一次全量备份+最近一次差异备份;
③兼顾备份效率与恢复便捷性。
2.按服务器运行状态分类(冷、温、热备份)
(1)冷备份(静态备份):关闭数据库服务后进行备份。备份期间数据库无法读写,数据一致性、完整性最高,无数据错乱风险,但会中断业务访问。
(2)温备份:数据库服务正常运行,仅允许读操作、禁止写操作,兼顾业务查询和备份数据安全。
(3)热备份(动态备份):数据库正常运行、可正常读写,备份与业务事务并发执行。无需停机、不影响业务,但技术要求高,依赖日志文件保证数据同步。
3.按备份内容形式分类(物理、逻辑备份)
(1)物理备份:直接复制数据库原始磁盘文件完成备份。优点是速度快、效率高;缺点是占用存储空间大,通用性差。
(2)逻辑备份:通过工具提取数据库数据与结构,生成独立的SQL脚本文件,文件与原数据库格式无关。MySQL mysqldump 属于典型逻辑备份,通用性强、方便迁移。
四、数据库备份策略
1. 必须执行备份的时机
(1)数据库运维中,以下场景必须立即备份数据:
(2)新建数据库、批量填充数据后;
(3)创建、修改、删除索引后;
(4)清理数据库事务日志前;
(5)执行无日志的批量数据操作后。
2. 通用备份策略
(1)周期组合备份:每周1次完全备份,每日1次增量/差异备份,兼顾完整性与效率;
(2)多副本备份:本地备份+异地备份,防止磁盘损坏导致备份文件丢失;
(3)定期校验备份:定期测试备份文件恢复效果,确保备份文件有效可用;
(4)日志留存备份:留存事务日志,支持精准时间点恢复,最小化数据丢失。
五、MySQL备份实操:mysqldump命令
1. 基础语法通用格式
mysqldump -u用户名 -h主机地址 -p密码 备份对象 > 备份文件路径/文件名.sql
参数说明:-h localhost 可省略(本地数据库);-p后直接接密码,无空格
2. 常用备份语法+实例
(1)备份单个数据库
语法:mysqldump -u用户名 -p 数据库名 > 备份文件.sql
实例:mysqldump -uroot -p student > D:/backup/student_backup.sql
(2)备份多个数据库
语法:mysqldump -u用户名 -p --database 库名1 库名2 > 备份文件.sql
(3)备份所有数据库
语法:mysqldump -uroot -p --all-databases > all_backup.sql
(4)备份单个/多个数据表
语法:mysqldump -u用户名 -p 数据库名 表名1 表名2 > 备份文件.sql
六、MySQL数据恢复两种实操方式
1.方式一:mysql命令恢复(DOS环境执行)
语法:mysql -u用户名 -p 数据库名 < 备份文件路径.sql
适用场景:快速整库恢复,无需登录MySQL控制台
2.方式二:SOURCE命令恢复(MySQL内部命令·重点)
执行前提:登录MySQL客户端,需提前创建目标空数据库
【练习题】
一、填空题
1.由事务程序异常引发,可通过事务回滚修复的故障是________。
2.备份所有数据库、数据表及全部数据的备份类型是________。
3.以最近一次完全备份为基准,备份变动数据的是________。
4.数据库运行状态下,可读不可写的备份方式是________。
5.MySQL mysqldump命令对应的备份类型是________。
6.备份MySQL所有数据库的专属参数是________。
7.系统故障发生时,需要________所有未完成的事务,并________所有已经提交的事务。
故障”,通常破坏性更大。
8.介质故障也称为“________故障”,通常破坏性更大。
9.DOS环境下快速恢复数据库的命令是________。
10.数据库正常读写、业务并发执行的在线备份是________。
二、选择题
1.数据库进行备份与恢复操作的根本原因是( )
A. 数据库运行速度慢 B. 数据库存在各类运行故障
C. 数据库存储空间不足 D. 数据库需要定期更新
2.由事务程序异常引发,导致数据库数据处于不正确状态的故障是( )
A. 事务故障 B. 系统故障 C. 介质故障 D. 病毒故障
3.破坏性最强,会直接破坏数据库全部或部分数据的故障是( )
A. 事务故障 B. 系统故障 C. 介质故障 D. 程序故障
4.下列不属于数据库备份保存内容的是( )
A. 数据库结构 B. 数据表数据 C. 数据库日志 D. 计算机系统日志
5.仅备份上一次备份后变动数据,备份效率最高的是( )
A. 完全备份 B. 增量备份 C. 差异备份 D. 冷备份
6.差异备份的备份基准是( )
A. 上一次增量备份 B. 上一次完全备份 C. 任意备份 D. 日志文件
7.需要关闭数据库服务才能执行的备份是( )
A. 热备份 B. 温备份 C. 冷备份 D. 逻辑备份
8.以下场景不需要立即备份数据库的是( )
A. 新建数据库填充数据后 B. 创建索引后
C. 正常浏览查询数据 D. 清理事务日志前
9.备份多个数据库需要用到的参数是( )
A. --all-databases B. --database C. --multi D. --backup
10.MySQL mysqldump命令对应的备份类型是( )
A. 物理备份 B. 逻辑备份 C. 冷备份 D. 介质备份
三、判断题
1.数据库各类运行故障是开展数据备份与恢复工作的根本原因。()
2.系统故障会直接破坏磁盘中存储的数据库原始数据。()
3.计算机病毒具备自我复制特性,会损坏数据库数据。()
4.数据库备份仅需要备份数据表数据,无需备份结构和日志。()
5.完全备份的优点是备份速度快、占用空间极小。()
6.差异备份和增量备份的备份基准完全一致。()
7.冷备份的数据一致性和完整性最高,无数据错乱风险。()
8.mysqldump逻辑备份会生成独立的SQL脚本文件。()
9.mysqldump命令既可以备份数据库,也可以备份数据表。()
10.使用SOURCE恢复数据前,无需创建目标数据库。()
【答案】
一、填空题
1. 事务故障 2. 完全备份 3.差异备份 4.温备份 5.逻辑备份
6. --all-databases 7. 回滚、 重做 8. 硬 9. mysql命令 10. 热备份
二、选择题
1.B 2. A 3. C 4. D 5. B 6. B 7. C 8. C 9.B 10. B
三、判断题
1. √ 2. × 3. √ 4. × 5.× 6.× 7. √ 8.√ 9.√ 10. ×
原创精品资源学科网独家享有版权,侵权必究
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。