全量备份与增量备份
全量备份(Full Backup)是对整个数据库进行一次完整的备份,包括数据库中的所有数据和结构。全量备份提供了数据库的一个完整快照,包含了所有的数据和对象。增量备份(Incremental Backup)是在全量备份的基础上,只备份自上次全量备份或增量备份以来发生改变的数据。
命令格式
xtrabackup 选项 ...
常用选项
- −−backup:执行备份操作。
- −−user:数据库用户名。
- −−password:数据库登录密码。
- −−datadir:MySQL数据库的数据目录。
- −−target−dir:备份数据的存放目录。
- −−incremental−basedir:上一次备份的数据目录,增量备份时使用。
- −−defaults−file:MySQL数据库的配置文件,默认配置文件包括/etc/my.cnf、/etc/mysql/my.cnf、~/.my.cnf。
全量备份数据库
使用示例
1、全量备份数据库。

2、查看备份结果。
2.1、备份文件既包含了数据文件,也包含了备份信息文件和配置文件。

2.2、查看检查点信息文件xtrabackup_checkpoints,主要信息包括:
- backup_type:备份类型,full−backuped为全量备份。
- from_lsn、to_lsn:备份区间,lsn为递增的日志序列号。

增量备份数据库
增量备份需要使用选项−−incremental−basedir指明上一次全量或增量备份的目录以确定本次备份的起点。
使用示例
1、增量备份数据库。

2、查看备份结果。
2.1、查看备份文件。

2.2、查看检查点信息文件xtrabackup_checkpoints,其中的主要信息包括:
- backup_type:备份类型,incremental为增量备份。
