下面的部分描述了不同类型备份的特性

物理备份和逻辑备份

物理备份 由原始的对数据库目录和文件的副本组成。这种类型的备份适合大型,重要的数据库,以便于在出现问题的时候能快速的恢复。

内容 (如 INSERT 语句 或者 delimited-text 文件)。这种类型的备份适合小型的数据库,你可能需要编辑该数据库的结构和内容 ,或者 在其他不同的机器上面 重建数据。

物理备份有这些特性

1物理备份 由准确的数据库的目录和文件副本组成。典型的做法是,一个副本 包括全部或者部分的 mysql data 文件夹。

2物理备份比逻辑比逻辑备份快,因为物理备份只涉及到复制,不需要进行转换

3.输出的文件比逻辑备份更加的小。

4.因为备份的速度和压缩比例对于繁忙,重要的数据库来说是十分重要的。所以 mysql的商业版本使用的是物理备份。 mysql的商业版本的备份概述见 Section 29.2, “MySQL Enterprise Backup Overview”.

5.备份和恢复的颗粒度 支持从 整个的data文件夹到 单个的文件 。 根据数据库引擎的不同提供或者不提供表级别的颗粒度。例如,innodb 表 能储存在单个独立的文件中,也可能同其他的 innodb 表 共享一个文件。而 myisam表都是存在一个单独的文件中的。

6.除了数据库,这种备份能包含相关的文件,例如日志和配置文件

7. MEMORY 引擎的数据库表 备份是棘手的,因为他们的内容不是储存在磁盘里面的。(mysql商业版本提供一个特性,在备份期间你可以 检索数据)

8.备份只能移植到相同或者相似的机器上面

9.备份能当mysql服务不运行时 执行。如果服务正在运行,有必要执行合适的锁以保证数据库在备份期间没有做任何的修改。mysql的商业版本 会在需要的时候自动执行锁定

10. 物理备份工具包括 mysql商业版本里面的 mysqlbackup 用于备份 innodb 或者其他引擎的表, 或者文件系统命令(例如 cp, scp, tar, rsync) 用于备份 MyISAM 引擎的表。

11 恢复

mysql商业版本的备份能恢复innodb 或者其他类型的已经备份了的表

文件等级的副本能 通过使用文件系统命令 复制回他们原来的位置