xtrabackup详细用法

创建备份位置:

mkdir -p /backup/complete
mkdir -p /backup/inc1
mkdir -p /backup/inc2

进行一起全备:

innobackupex /backup/complete/

进入数据库,写入数据并进行第一次增量备份:

create database my;
use my;
create table you(id char(10),age char(10));
insert into  you(id,age) values('1','10');
innobackupex --incremental /backup/inc1 --incremental-basedir=/backup/complete/2020-12-18_02-36-04/

进入数据库,写入数据并进行第二次增量备份:

insert into  you (id,age) values('3','12');
insert into  you (id,age) values('4','10');
innobackupex --incremental /backup/inc2 --incremental-basedir=/backup/inc1/2020-12-18_02-40-56/

删除数据(模拟事故):

drop table you;

进行恢复:数据库要关闭并且注意数据库目录必须为空

systemctl stop mysqld
rm -rf /var/lib/mysql/*

操作全量备份进行回滚:

innobackupex --apply-log --redo-only /backup/complete/2020-12-18_02-36-04/

操作第一次增量备份将第一次增量备份应用到完全备份:

innobackupex --apply-log --redo-only /backup/complete/2020-12-18_02-36-04/ --incremental-dir=/backup/inc1/2020-12-18_02-40-56/

操作第二次增量备份将第二次增量备份应用到完全备份:

innobackupex --apply-log /backup/complete/2020-12-18_02-36-04/ --incremental-dir=/backup/inc2/2020-12-18_02-42-56/

数据copy到数据库目录:

innobackupex --copy-back /backup/complete/2020-12-18_02-36-04/

授权并启动MySQL

chown -R mysql.mysql /var/lib/mysql
systemctl restart mysqld

进入数据库验证数据

use my
show tables;
select * from you;
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值