基于xtrabackup的Mysql快速备份与恢复

目录

一、背景

二、思考过程

2.1 离线安装与在线安装

2.2 全量备份与增量备份

2.3 开发过程

三、步骤

3.1 xtrabackup的离线安装

3.1.1 安装前提

3.1.2 安装包下载

3.1.3 把 Percona-XtraBackup-2.4.22-rc99a781-el7-x86_64-bundle.tar移动到/tmp 并解压

3.1.4安装percona-xtrabackup-24-2.4.22-1.el7.x86_64.rpm 报错

3.1.5 挂载CentOS镜像 作为yum仓库

3.1.6 安装依赖包

3.1.7 依赖包安装完成后直接安装xtrabackup安装包

3.2使用xtrabackup备份mysql

3.3使用xtrabackup恢复数据

3.3.1 xtrabackup恢复前提

3.3.2 xtrabackup全量恢复准备

3.4 恢复完成后更改mysql 数据文件的权限并重启MYSQL库

 3.5 xtrabackup实战

3.5.1 项目上使用的架构图

 3.5.2 实际项目中定时任务

3.5.3 三个脚本 

四、总结


一、背景

在项目运行的mysql备份时,以前没有遇到数据量特别大的库,最大的也就是几千万条,mysqldump 备份完了,再source恢复到新的库中,这种方法一直很实用。直到这个新项目的数据库,数据量是亿级起步的,而且各业务部门推数据的定时任务非常多,mysqldump对数据库进行备份时,出现了运行了两天都没跑完的情景。于是,紧急研究一下xtrabackup这个快速的热备份。

二、思考过程

2.1 离线安装与在线安装

由于到目前为止,mysql基本都是网络上物理隔绝的服务器,所以本文档只提供离线安装方式,在线的请自行简化。

2.2 全量备份与增量备份

xtrabackup能同时提供全量备份和增量备份两种方式,但是由于实际数据库运行中,增量备份的方式,在宕机的情形下需要从历史的最早的全量开始,逐个备份恢复,浪费的时间和精力会更多,所以,本文不去研究如何进行增量,而着重于全量备份。

2.3 开发过程

从一台机器打通备份到恢复的流程,再增加scp传输数据,传数据中等待,使用标识文件来确定传输是否完成。

三、步骤

3.1 xtrabackup的离线安装

3.1.1 安装前提

Linux已安装,mysql已安装

需求软件包:lib.rpm/系统对应iso镜像文件/xtrabackup安装包

3.1.2 安装包下载

注意安装包与MYSQL版本的对应关系,5.7以上8.0,其余2.4

https://www.percona.com/downloads/

3.1.3 把 Percona-XtraBackup-2.4.22-rc99a781-el7-x86_64-bundle.tar移动到/tmp 并解压

cd  /tmp

#解压缩

tar xvf Percona-XtraBackup-2.4.22-rc99a781-el7-x86_64-bundle.tar

3.1.4安装percona-xtrabackup-24-2.4.22-1.el7.x86_64.rpm 报错

rpm -ivh percona-xtrabackup-24-2.4.22-1.el7.x86_64.rpm

3.1.5 挂载CentOS镜像 作为yum仓库

这里需要提前把CentOS的镜像文件上传到服务器上去

#挂载镜像文件
mount CentOS-7-x86_64-DVD-1511.iso  -o loop /mnt
#备份老的yum仓库配置
cd /etc/yum.repos.d/
mkdir old
mv * old/
#修改yum仓库的来源
cd /etc/yum.repos.d/
vi mnt.repo
#把下面这段帖进去
[mnt]
name=mnt
baseurl=file:///mnt
gpgcheck=0
enabled=1
#然后:wq保存退出
#使yum仓库配置生效
cd /etc/yum.repos.d/
#清理yum仓库配置
yum clean all
#使新的yum仓库配置生效
yum makecache

(出现下图所示元数据缓存已建立,yum仓库配置成功)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值