MySQL percona-xtrabackup 安装、备份,恢复 物理备份 解析

本文详细介绍了如何在Linux环境下安装percona-xtrabackup,进行MySQL数据库的完全备份、增量备份和差异备份,以及相应的数据恢复流程。通过实例操作,包括创建备份目录、备份数据、恢复数据等步骤,帮助读者掌握MySQL的高效备份与恢复策略。
摘要由CSDN通过智能技术生成

文章目录

percona-xtrabackup 物理备份

  • Xtrabackup是开源免费的支持MySQL 数据库热备份的软件,在 Xtrabackup 包中主要有 Xtrabackup 和 innobackupex 两个工具。
  • 其中 Xtrabackup 只能备份 InnoDB 和 XtraDB 两种引擎; innobackupex则是封装了Xtrabackup,同时增加了备份MyISAM引擎的功能。
  • 它无需暂停服务的情况下创建Innodb热备份

安装 xtrabackup

# wget http://www.percona.com/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpm

# rpm -ivh percona-release-0.1-4.noarch.rpm

配置yum 并安装,

vim  /etc/yum.repos.d/percona-release.repo

配置如下

[root@mysql-server yum.repos.d]# yum -y install percona-xtrabackup-24.x86_64

安装失败报冲突错误

Transaction check error:
  file /etc/my.cnf from install of Percona-Server-shared-56-5.6.46-rel86.2.1.el7.x86_64 conflicts with file from package mysql-community-server-5.7.28-1.el7.x86_64
Error Summary  
   \\说是冲突
解决方法一:

1,先安装:

yum install mysql-community-libs-compat -y 
  \\安装包

2,再安装

yum -y install percona-xtrabackup-24.x86_64

参考:

  • https://www.cnblogs.com/EikiXu/p/10217931.html
解决方法二:

1,先安装percona-xtrabackup
2,再安装mysql

  • 或者先将mysql源back了,重新建立yum缓存。
  • 再安装percona-xtrabackup。

如果以上安装方法失效,请自行百度搜索CentOS7 yum安装 percona

完全备份/完整备份、数据恢复流程

完全备份数据

1,创建备份目录
# mkdir /xtrabackup/full -p
2,备份之前,进入数据库,存放一些数据
# mysql -uroot -p'xin@123'
mysql> create database youngfit;
mysql> use youngfit;
Database changed
mysql> create table t1(id int);
mysql>\q
3,备份完整数据
# innobackupex --user=root --password='xin@123' /xtrabackup/full
4,查看备份文件
[root@mysql-server ~]# cd /xtrabackup/full/
[root@mysql-server full]# ls
2020-12-07_14-31-13

完全备份恢复流程

1,停止数据库
# systemctl stop mysqld
2,清理环境
# rm -rf /var/lib/mysql/*   
   \\清楚所有数据
# rm -rf /var/log/mysqld.log   
   \\删除日志,可选
# rm -rf /var/log/mysql-slow/slow.log
3,重演回滚数据
# innobackupex --apply-log /xtrabackup/full/2019-08-20_11-47-49
4,确认数据库目录

恢复之前需

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值