xtrabackup增量性备份和差异性备份

  增量备份:

  • innobackupex --user=root --password='' --incremental /xtrabackup/incremental --incremental-basedir=/xtrabackup/full/2021-09-24_19-19-42
    

    以 2021-09-24_19-42 为备份点,备份到 /xtrabackup/incremental.

  • 修改时间,增加数据。

  

  xtrabackup增量性备份和差异性备份_第1张图片

  • 以最近的备份点备份。 
innobackupex --user=root --password='' --incremental /xtrabackup/incremental --incremental-basedir=/xtrabackup/incremental/2021-09-26_21-58-23

  

  •  增量恢复。

  停止数据库:systemctl  stop mysqld

  删除数据库:rm  -rf  /var/lib/mysql/*

  回滚合并: 

#想恢复哪天的数据就一直追加到那天
innobackupex --apply-log --redo-only /xtrabackup/full/2021-09-24_19-19-42 innobackupex --apply-log --redo-only /xtrabackup/full/2021-09-24_19-19-42 --incremental-dir=/xtrabackup/incremental/2021-09-26_21-58-23

  恢复:

innobackupex  --copy-back  /xtrabackup/full/2021-09-24_19-19-42

chown  -R mysql.mysql /var/lib/mysql

systemctl start mysqld

  注意:进行过增量恢复的备份,不能再作为前者进行增量。最好进行增量备份之后,再做一次完全备份。

  差异性备份:

  差异性备份其实也是增量备份,区别在于增量性备份,每次备份是以最近一次备份点进行增量备份。而差异性备份是以第一个备份点进行增量备份。

  在恢复的时候差异性备份不需要像增量备份那样要一个一个追加日志,想要恢复哪天数据只需回滚到那天的备份。但差异性备份比较占空间。

你可能感兴趣的:(mysql,数据库,linux,java,oracle)