一. 简介
1. 备份分类
备份类型可以分为物理备份和逻辑备份两种。
(1). 物理备份:是指通过拷贝数据库文件的方式完成备份,这种备份方式适用于数据库很大,数据重要且需要快速恢复的数据库。
(2). 逻辑备份:是指通过备份数据库的逻辑结构(create database/table语句) 和 数据内容(insert语句或者文本文件)的方式完成备份。这种备份方式适用于数据库不是很大,或者你需要对导出的文件做一定的修改,又或者是希望在另外的不同类型服务器上重新建立此数据库的情况。
(3). 对比:
通常情况下物理备份的速度要快于逻辑备份,另外物理备份的备份和恢复粒度范围为整个数据库或者是单个文件。对单表是否有恢复能力取决于存储引擎,比如在MyISAM存储引擎下每个表对应了独立的文件,可以单独恢复;但对于InnoDB存储引擎表来说,可能每个表示
对应了独立的文件,也可能表使用了共享数据文件。物理备份通常要求在数据库关闭的情况下执行,但如果是在数据库运行情况下执行,则要求备份期间数据库不能修改。
注:MyISAM的表天生就分成了三个独立的数据文件(*.frm, *.MYD, and *.MYI),可以直接拷贝;InnoDB不支持拷贝表级别或者DB级别的拷贝,但是InnoDB可以直接把Data文件夹整体拷贝,也就是将所有的数据库都拷贝了。
逻辑备份的速度要慢于物理备份,是因为逻辑备份需要访问数据库并将内容转化成逻辑备份需要的格式;通常输出的备份文件大小也要比物理备份大;另外逻辑备份也不包含数据库的配置文件和日志文件内容;备份和恢复的粒度可以是所有数据库,也可以是单个数据库,也