ITPub博客

首页 > 数据库 > 数据库开发技术 > XtraBackup工具详解 Part 6 使用innobackupex对全备进行恢复

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

原创 数据库开发技术 作者:ibsbforever 时间:2019-05-28 21:27:00 0 删除 编辑

 

往期专题请查看
这是一个坚持Oracle,Python,MySQL原创内容的公众号

前情提要

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加快速度

innobackupex --apply-log --use-memory =1G  /oradata/data/mysql/xtra/2019-05-27_14-56-51

结束后会出现如下提示

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目录的数据库实例必须关闭

innobackupex --copy-back  /oradata/data/mysql/xtra/2019-05-27_14-56-51

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

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

最后datadir的文件如下图

4. 启动数据库

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

$ chown -R mysql:mysql /var/lib/mysql

最后我们启动数据库即可

service mysqld start 


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

4. 参考资料

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

可通过如下链接下载

http:///mysql/xtrabackup/tutorial1/






可点击阅读原文获得更好的阅读体验,推荐在PC端阅读


也可在公众站内搜索中回复 xtrabackup 搜索相关内容

或直接打开个人网页搜索


http://


往期专题包括:


  • Python 自动化运维

  • MySQL  安装

  • mysqldump命令详解

  • mysqlbinlog命令详解

  • xtrabackup工具详解

  • 打造属于自己的监控系统

  • Python爬虫基础

  • Oracle awr报告全解析

  • Oracle ASM全解析

  • Oracle Data Guard全解析

  • Oracle ClusterWare全解析

  • Oracle常见参数解析

  • Oracle常见故障处理

  • Oracle SQL优化案例


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

原文作者:宅必备;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论
Oracle,MySQL DBA,Python自动化运维

注册时间:2019-01-29

  • 博文量
    245
  • 访问量
    243984