前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[修正]XtraBackup工具详解 Part 6 使用innobackupex对全备进行恢复

[修正]XtraBackup工具详解 Part 6 使用innobackupex对全备进行恢复

作者头像
bsbforever
发布2020-08-18 15:37:00
2980
发布2020-08-18 15:37:00
举报

前情提要

XtraBackup工具详解 Part 1 xtrabackup介绍

XtraBackup工具详解 Part 2 xtrabackup安装

XtraBackup工具详解 Part 3 XtraBackup工作原理

XtraBackup工具详解 Part 4 XtraBackup权限及配置

XtraBackup工具详解 Part 5 使用innobackupex对数据库进行全备

实验环境

此次实验的环境如下

  • MySQL 5.7.25
  • Redhat 6.10
  • 操作系统账号:mysql
  • 数据库备份账号:backup

1. prepare阶段

上节我们介绍了如何使用innobackupex对数据库进行全备

结束后我们得到了一个非一致性的备份文件,即需要对未提交的事务进行回滚以及对提交的事务进行前滚

这个过程在xtrabackup中叫做准备阶段(prepare stage)

这个阶段完成后该备份文件就可被使用

2. prepare 备份

使用--apply-log进行恢复动作,相当于Oracle的recover动作

后面接全备的目录

如果内存有空闲,可使用--use-memory加快速度

代码语言:javascript
复制
innobackupex --apply-log --use-memory =1G  /oradata/data/mysql/xtra/2019-05-27_14-56-51

结束后会出现如下提示

代码语言:javascript
复制
150806 01:01:57 InnoDB: Shutdown completed; log sequence number 1609228 150806 01:01:57 innobackupex: completed OK!

这时数据文件处于一致状态,可供数据库使用

3. copy 数据文件

这个阶段我们使用--copy-back将prepare过的数据文件拷贝至需要还原的服务器的datadir目录

我们需要注意如下几点

  • innobackupex 读取my.cnf文件获取数据文件(datadir)位置
  • datadir目录必须为空
  • 命令允许用户必须对datadir目录有读写权限
  • 使用datadir目录的数据库实例必须关闭
代码语言:javascript
复制
innobackupex --copy-back  /oradata/data/mysql/xtra/2019-05-27_14-56-51

如何磁盘空间不大,我们可以使用--move-back参数在拷贝完成后删除备份文件(文件目录仍保留)

同样结束后会显示completed OK字样

最后datadir的文件如下图

4. 启动数据库

首先我们需要注意下文件的权限,如果不是使用mysql账号执行的备份和恢复,首先要更改权限

代码语言:javascript
复制
$ chown -R mysql:mysql /var/lib/mysql

最后我们启动数据库即可

代码语言:javascript
复制
service mysqld start 

到这里我们完成使用innobackupex进行完全备份和还原

4. 参考资料

本专题所有内容翻译子Percona XtraBackup的官方文档

可通过如下链接下载

http://www.zhaibibei.cn/mysql/xtrabackup/tutorial1/

觉得文章不错的欢迎转发,收藏~

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-05-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 宅必备 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前情提要
  • 实验环境
  • 1. prepare阶段
  • 2. prepare 备份
  • 3. copy 数据文件
  • 4. 启动数据库
  • 4. 参考资料
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档