Xtrabackup

Xtrabackup全量备份

innobackupex --defaults-file=/etc/my.cnf --user=root --password="123456" --backup /usr/src/

Xtrabackup增量备份

innobackupex --defaults-file=/etc/my.cnf --user=root --password=123456 --incremental /backup/ --incremental-basedir=/usr/src/2017-12-04_13-57-29
#--incremental /backup/   指定增量备份文件备份的目录
#--incremental-basedir    指定上一次全备或增量备份的目录

xtrabackup全量恢复InnoDB数据库,前提需要有一个备份目录例如 2017-12-04_13-57-29

#停止数据库服务,并删除原文件,模拟恢复

systemctl stop mysqld
cp -r /data/dbdata /data/dbdata-bak
cd /data/dbdata/
rm -rf *

Xtrabackup恢复数据操作

全量恢复

#生成ib_logfile文件。使用此参数使相关数据性文件保持一致性状态
innobackupex --apply-log /usr/src/2018-04-05_01-00-01/

#还数据到mysql的数据目录
innobackupex --defaults-file=/etc/my.cnf --copy-back /usr/src/2018-04-05_01-00-01/

#还原过去后默认是root权限,因此修改属组和属主
chown –R mysql.mysql /data/dbdata

如果启动失败,请检查日志排查问题。

问题

1:修改配置文件

在[mysqld]下添加:

2:删除ib_logfile文件

Xtrabackup增量恢复

最后更新于