MySQL备份恢复之 xtrabackup增量备份

mysql xtrabackup增量备份

增量备份:

只有在还原和binlog接壤的地方,才会进行回滚,其他所有地方都不进行回滚

1.增量的含义是自上次备份以来发生改变的数据页
2.增量备份并没有降低物理IO,也是全扫描
3.增量备份不是很适合 OLTP 交易系统
4.增量备份适合数据仓库

–incremental-basedir=name //指定全备位置(也可能是增量备份)
This option specifies the directory containing the full
backup that is the base dataset for the incremental
backup. The option accepts a string argument. It is used
with the --incremental option.
–incremental-dir=name //指定增量目录
This option specifies the directory where the incremental
backup will be combined with the full backup to make a
new full backup. The option accepts a string argument. It is used with the --incremental option. --incremental //指定增备的目标路径,就是将这次增备备份到哪
This option tells xtrabackup to create an incremental
backup, rather than a full one. It is passed to the
xtrabackup child process. When this option is specified, either --incremental-lsn or --incremental-basedir can
also be given. If neither option is given, option
–incremental-basedir is passed to xtrabackup by default, set to the first timestamped backup directory in the
backup base directory.

增量需要指定在谁的基础上增量:
1、可以在全备的基础上进行增量
2、也可以在增量的基础上进行增量

示例:做一个增备
(1)[root@fuxi1 backup]# innobackupex --no-timestamp --user=root --password=123 /backup //做一个全备
(2)全备以后进行应用日志在这里插入图片描述(3)进入数据库,进行一些操作,数据块发生变化,然后进行增备,增备就是备份这些操作MySQL备份恢复之 xtrabackup增量备份_第1张图片(4)进行第一次增备,指定在全备位置进行增量在这里插入图片描述注:
–incremental:指定增备的目标路径,就是将这次增备备份到哪
–incremental-basedir=:指定上次备份的路径,可以是全备,也可以是增备
第二次增备:增备不能单独存在

应用日志
在这里插入图片描述注:
–incremental:接上全备的路径
–incremental-dir=:增备的位置,要把哪个增备打到全备中去

(5)在对数据库进行操作
MySQL备份恢复之 xtrabackup增量备份_第2张图片
(6)进行第二次增量备份,这一次就指定在第一次增备上进行增量
在这里插入图片描述
应用日志,因为是最后一次增量备份,跟binlog接壤,所以不需要加redo-only
在这里插入图片描述
注;第一次增备和第二次增备都打到了全备中,恢复时使用全备恢复就可以
(7)可以进行数据恢复,当然在生产期间还要加上binlog
将数据目录中binlog的移除来,关闭数据库,清空数据目录,进行恢复
在这里插入图片描述

你可能感兴趣的:(MySQL备份恢复)