MySQL数据备份与恢复

物理备份

安装软件或上传软件包

创建必要的目录

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值