MySql——备份与恢复那些事
仅作为笔记,码字不易,转载请标明出处。
前言
仅作为笔记
一、备份
备份按照类型可以分为三类:冷备份、温备份、热备份
1.1 冷备份
- 概念:物理备份,好处是可以保证数据库的完整性,备份过程简单且恢复速度相对较快,但是需要服务器停摆。
- 步骤:
1)停掉 MySQL 服务
2)复制 InnoDB 数据文件(.ibdata 文件和 .ibd 文件)
3)复制 InnoDB 日志文件(ib_logfile 文件)
4)复制所有的 my.cnf 配置文件
1.2 温备份
- 概念:在数据库运行过程中进行的,加一个全局读锁以保证备份数据的一致性,但是会对当前数据库的操作有所影响。
1.3 热备份
概念:数据库处于运行状态下的备份,不影响现有业务的进行,热备又细分为逻辑备份和裸文件备份,不加全局读锁。
- 逻辑备份:备份出的文件的内容是由一条条SQL语句,或者是表内实际数据组成,这种方法的好处是可以观察导出文件的内容,一般适用于数据库的升级、迁移等工作。但其缺点是恢复所需要的时间往往较长。
- 裸文件备份:复制数据库的物理文件,既可以是在数据库运行中的复制,也可以是在数据库停止运行时直接的数据文件复制。由于是在底层复制数据文件的,所以速度上比逻辑备份一条条的插入SQL语句更快。