第 10 章 · 第一节 · 课件第 1、2 页
第 10 章 数据库备份还原和日志管理
数据丢失或损坏时,靠备份和日志把数据找回来。

知道更多本章内容
本章七部分:备份和还原概述、数据库备份、数据库还原、数据库迁移、导入和导出、日志管理、小结。
数据丢失或损坏时,靠备份和日志把数据找回来。

本章七部分:备份和还原概述、数据库备份、数据库还原、数据库迁移、导入和导出、日志管理、小结。
备份是把数据保存起来,还原是把备份加载回系统。
| 操作 | 方向 | 本章用的命令 |
|---|---|---|
| 备份 | 数据库 → 文件 | mysqldump |
| 还原 | 文件 → 数据库 | mysql |
备份是还原的基础,还原是备份的目的,两者要一起考虑。
按内容、按是否在线、按范围,有三种分法。

| 分法 | 类别 |
|---|---|
| 按内容 | 物理备份、逻辑备份 |
| 按是否在线 | 冷备份、温备份、热备份 |
| 按范围 | 完整、差异、增量 |
mysqldump 导出的是 SQL 语句,属于逻辑备份,备份时服务可以照常运行。
增量备份只备份上一次备份以来的修改,上一次是周一。从上一次完整备份算起的是差异备份。
用户库和系统库都要备份,频率由数据的更改频率决定。
| 数据库 | 什么时候备份 |
|---|---|
| 系统数据库 | 修改之后立即备份 |
| 用户数据库 | 周期性备份,频率由数据的更改频率和允许丢失的数据量决定 |
只备份用户数据库,还原到新服务器后,会缺少什么?
本章使用 mysqldump,它适用于所有存储引擎。
| 工具 | 类型 | 说明 |
|---|---|---|
mysqldump | 逻辑 | MySQL 自带,把数据导出为 SQL 语句,适用于所有存储引擎,本章使用它 |
cp、tar | 物理 | 直接复制数据文件,复制前要停止服务 |
| lvm2 快照 | 物理 | 借助 Linux 文件系统的快照功能 |
mysqlhotcopy | 物理 | 只能备份 MyISAM 表,只能在 Unix 上运行 |
| XtraBackup | 物理 | 第三方工具,可以对 InnoDB 表做热备份和增量备份 |
mysqldump 是 MySQL 自带的命令行工具,Workbench 的 Data Export 调用的也是它。
定期备份,异地保存,打开二进制日志。
备份文件和数据库放在同一块硬盘上,硬盘损坏时两者会一起丢失。