物理备份
安装软件或上传软件包
创建必要的目录
cd /opt
mkdir full intr diff
完全备份
数据备份
innobackupex --user=root --password=Qianfeng@123 /opt/full
数据恢复
删除数据库进行恢复
1、停止数据库
systemctl stop mysqld
2、清楚数据(慎删)
rm -rf /var/lib/mysql/*
3、重演
innobackupex --user=root --password=Qianfeng@123 --apply-log --redo-only /opt/full/2023-12-21_20-18-50/
4、回滚
innobackupex --user=root --password=Qianfeng@123 --copy-back /opt/full/2023-12-21_20-18-50/
5、更改权限
[root@mysql-yum mysql]# chown -R mysql.mysql /var/lib/mysql/*
6、重启MySQL
systemctl start mysqld
增量备份
数据备份
数据备份是基于上一次备份
在上面基础上添加数据
insert into stu(id,name,time) values(2,"西
西","星期二");
基于上一次备份
innobackupex --user=root --password=Qianfeng@123 --incremental /opt/intr/ --incremental-basedir /opt/full/2023-12-21_20-18-50/
再添加数据
insert into stu(id,name,time) values(3,"小
李","星期三");
基于上一次备份
innobackupex --user=root --password=Qianfeng@123 --incremental /opt/intr/ --incremental-basedir /opt/intr/2023-12-21_20-54-24/
数据恢复
删除数据库进行恢复
1、停止数据库
systemctl stop mysqld
2、清楚数据(慎删)
rm -rf /var/lib/mysql/*
3、重演
重演第一次完全备份的
innobackupex --user=root --password=Qianfeng@123 --apply-log --redo-only /opt/full/2023-12-21_20-18-50/
增量第一次重演给到第一次完全重演的
innobackupex --user=root --password=Qianfeng@123 --apply-log --redo-only /opt/full/2023-12-21_20-18-50/ --incremental-dir /opt/intr/2023-12-21_20-54-24/
注意到底重演哪个,第一个是增量第一次重演
增量第二次重演给到上边哪个重演(上边那个重演是前两次重演的和)
innobackupex --user=root --password=Qianfeng@123 --apply-log --redo-only /opt/full/2023-12-21_20-18-50/ --incremental-dir /opt/intr/2023-12-21_20-56-32/
经历三次重演,现在第一次完全备份的数据已经有了后两次的数据
4、回滚
innobackupex --user=root --password=Qianfeng@123 --copy-back /opt/full/2023-12-21_20-18-50/
5、更改权限
[root@mysql-yum mysql]# chown -R mysql.mysql /var/lib/mysql/*
6、重启MySQL
systemctl start mysqld
差异备份
数据备份
差异备份是基于上一次完整备份(这一次备份是有从完整备份到这次备份的数据)
innobackupex --user=root --password=Qianfeng@123 --incremental /opt/diff/ --incremental-basedir /opt/full/2023-12-21_20-18-50/
数据恢复
删除数据库进行恢复
1、停止数据库
systemctl stop mysqld
2、清楚数据(慎删)
rm -rf /var/lib/mysql/*
3、重演
先重演一次完整备份的
innobackupex --user=root --password=Qianfeng@123 --apply-log --redo-only /opt/full/2023-12-21_20-18-50/
再重演差异备份的
innobackupex --user=root --password=Qianfeng@123 --apply-log --redo-only /opt/full/2023-12-21_20-18-50/ --incremental-dir /opt/intr/2023-12-21_20-54-24/
4、回滚
innobackupex --user=root --password=Qianfeng@123 --copy-back /opt/full/2023-12-21_20-18-50/
5、更改权限
[root@mysql-yum mysql]# chown -R mysql.mysql /var/lib/mysql/*
6、重启MySQL
systemctl start mysqld