Linux 开源数据库Mysql-7-percona-xtrabackup增量备份
案例2:增量备份流程
为了测试效果创建一个测试库
create database testdb;
use testdb;
create table test (id int);
insert into test values(1);
select * from test;
1.完整备份:周一
innobackupex --user=root --password='qwer1234QWER!@#$' /xtraback/
2.增量备份:周二到周六
先修改时间
date 07240000
插入数据
insert into testdb.test values(2);
增量备份开始周二
innobackupex --user=root --password='qwer1234QWER!@#$' --incremental /xtraback/ --incremental-basedir=/xtraback/2022-07-24_03-24-12/
周三
innobackupex --user=root --password='qwer1234QWER!@#$' --incremental /xtraback/ --incremental-basedir=/xtraback/2022-07-25_00-02-08
增量备份还原流程
- 停止数据库
systemctl stop mysqld
- 清理环境
rm -rf /var/lib/mysql/*
- 依次重演回滚redo log--> 恢复数据
周一:full
innobackupex --apply-log --redo-only /xtraback/2022-07-24_03-24-12
周二 — 周三
innobackupex --apply-log --redo-only /xtraback/2022-07-24_03-24-12/ --incremental-dir=/xtraback/2022-07-25_00-02-08/
innobackupex --apply-log --redo-only /xtraback/2022-07-24_03-24-12/ --incremental-dir=/xtraback/2022-07-26_00-01-08/
还原数据
innobackupex --copy-back /xtraback/2022-07-24_03-24-12/
- 修改权限
chown -R mysql.mysql /var/lib/mysql/*
- 启动数据库
systemctl start mysqld