MySQL备份工具是种类繁多,大体可以分为物理备份和逻辑备份。物理备份直接包含了数据库的数据文件,适用于大数据量,需要快速恢复的数据库。逻辑备份包含的是一系列文本文件,其中是代表数据库中数据结构和内容的SQL语句,适用于较小数据量或是跨版本的数据库备份恢复。
本篇图解的是其中一种备份工具—XtraBackup的全量备份的工作机制。XtraBackup是一种物理备份工具,支持热备,在备份时复制所有MySQL的数据文件以及一些事务日志信息,在还原时将复制的数据文件放回至MySQL数据目录,并应用日志保证数据一致。下面我们来解读其中的过程: