数据库原理与应用 第 10 章 · 第一节
课程 › 第 10 章 › 第一节 章首备份和还原备份的分类内容和时间备份工具备份策略 版式
第 10 章 数据库备份还原和日志管理 · 第一节

备份和还原概述

备份和还原的含义,备份的分类、内容和时间,备份工具和备份策略
本 节 知 识 点
  1. 01第 10 章 数据库备份还原和日志管理
  2. 02备份和还原的含义
  3. 03备份的分类
  4. 04备什么,什么时候备份
  5. 05MySQL 的备份工具
  6. 06备份和还原的策略
01
第 10 章 · 第一节 · 课件第 1、2 页

第 10 章 数据库备份还原和日志管理

数据丢失或损坏时,靠备份和日志把数据找回来。

课件第 1 页

知道更多本章内容

本章七部分:备份和还原概述、数据库备份、数据库还原、数据库迁移、导入和导出、日志管理、小结。

02
第 10 章 · 第一节 · 课件第 3、4 页合并重做

备份和还原的含义

备份是把数据保存起来,还原是把备份加载回系统。

10.1 备份和还原概述课件第 3、4 页合并

备份和还原

数据库备份是把数据库中的数据,以及保证数据库系统正常运行的有关信息保存起来,以备还原时使用。
数据库还原是把备份加载到系统中,让数据库回到备份时的状态,也称为数据库恢复。
备份的作用
  • 防止数据丢失:硬盘损坏、误删数据时,可以用备份找回
  • 数据出现不一致、不完整时,根据之前某一状态的副本,把数据还原到那个状态
两个方向
操作方向本章用的命令
备份数据库 → 文件mysqldump
还原文件 → 数据库mysql

重 点

备份是还原的基础,还原是备份的目的,两者要一起考虑。

03
第 10 章 · 第一节 · 课件第 5 页

备份的分类

按内容、按是否在线、按范围,有三种分法。

课件第 5 页

分清楚

分法类别
按内容物理备份、逻辑备份
按是否在线冷备份、温备份、热备份
按范围完整、差异、增量

重 点

mysqldump 导出的是 SQL 语句,属于逻辑备份,备份时服务可以照常运行。

练一练

周日做完整备份,周一、周二各做一次增量备份。周二的增量备份中有哪些修改?
  1. A周日以来的全部修改
  2. B周一备份以来的修改
答案 B

增量备份只备份上一次备份以来的修改,上一次是周一。从上一次完整备份算起的是差异备份。

04
第 10 章 · 第一节 · 课件第 6、7 页合并重做

备什么,什么时候备份

用户库和系统库都要备份,频率由数据的更改频率决定。

10.1 备份和还原概述课件第 6、7 页合并

备份什么,什么时候备份

备份的内容
  • 用户数据库:存放业务数据
  • 系统数据库:mysql 库中保存着用户、权限等信息
  • 日志、配置文件 my.ini 等
备份的时间
数据库什么时候备份
系统数据库修改之后立即备份
用户数据库周期性备份,频率由数据的更改频率和允许丢失的数据量决定
制定备份和还原策略时要考虑
  • 用户能容忍丢失多长时间的数据
  • 还原要在多长时间之内完成
  • 还原时是否还要继续提供服务
  • 数据的更改频率
  • 要还原的数据量和范围:整个库、多个表还是单个表

想一想

只备份用户数据库,还原到新服务器后,会缺少什么?

05
第 10 章 · 第一节 · 课件第 8、17 页合并重做

MySQL 的备份工具

本章使用 mysqldump,它适用于所有存储引擎。

10.1 备份和还原概述课件第 8、17 页合并

MySQL 的备份工具

工具类型说明
mysqldump逻辑MySQL 自带,把数据导出为 SQL 语句,适用于所有存储引擎,本章使用它
cp、tar物理直接复制数据文件,复制前要停止服务
lvm2 快照物理借助 Linux 文件系统的快照功能
mysqlhotcopy物理只能备份 MyISAM 表,只能在 Unix 上运行
XtraBackup物理第三方工具,可以对 InnoDB 表做热备份和增量备份
mysqlhotcopy 需要 Perl,只能备份 MyISAM 表,MySQL 5.7 起已经不再提供。MySQL 8.0 默认使用 InnoDB 存储引擎,这个工具用不上了。

重 点

mysqldump 是 MySQL 自带的命令行工具,Workbench 的 Data Export 调用的也是它。

06
第 10 章 · 第一节 · 课件第 9、10 页合并重做

备份和还原的策略

定期备份,异地保存,打开二进制日志。

10.1 备份和还原概述课件第 9、10 页合并

备份和还原的策略

备份
  • 定期备份,周期根据系统能接受的恢复时间确定
  • 根据需要决定是否采用增量备份。增量备份所花的时间少、负载小,但还原的时间长
  • 打开二进制日志,完整还原和还原到某个时间点都要用到它
  • 异地备份,备份文件不和数据库放在一起
还原
  • 完整备份 + 增量备份 + 二进制日志
  • 完整备份 + 差异备份 + 二进制日志
两个原则
  • 尽早经常:数据库一开始使用就备份,并且经常备份
  • 多地多份:保存多份,放在不同的地方

重 点

备份文件和数据库放在同一块硬盘上,硬盘损坏时两者会一起丢失。

保山学院·人工智能教研室·曹鼎鼎