iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >innobackupex备份和恢复原理
  • 645
分享到

innobackupex备份和恢复原理

2024-04-02 19:04:59 645人浏览 独家记忆
摘要

innobackupex  全备份原理:1.执行一次checkpoint,找到最后那个checkpoint的lsn2.从这个lsn开始记录所有产生的redo log  3.cp &nbs


innobackupex  


全备份原理:

1.执行一次checkpoint,找到最后那个checkpoint的lsn

2.从这个lsn开始记录所有产生的redo log  

3.cp  innodb  data  

4.flush tables with read lock

5.cp 非innodb 数据(myisam数据,.FYM,FIM等文件)

6.定binlog文件并且记录当前的binlog postion  

7.释放所有binlog 锁 ,释放unlock tables  


增量备份的原理:在第三步的有所变化

3.数据页面的比对(lsn),记录下有lsn不一样的数据页面


备份命令:

全备:

innobackupex --user=$user --passWord=$pass --Socket=$sock_path --no-timestamp --parallel=$num $DIR$basedir/basebk

增量备份:

innobackupex --user=$user --password=$pass --socket=$sock_path --no-timestamp --parallel=$num --incremental-basedir=$dir_bak  

--incremental $dir_incre



常用参数:

--no-timestamp : 使用自定义目录

--parallel=$num :  并行的线程

--databases:指定需要备份db列表,还可以指定到表

--incremental-basedir:上一次备份目录



innobackupex 恢复原理:将page head 部的lsn和 redo log 中lsn进行对比,

如果redo lsn 比页面的page的head 中的lsn大 ,就恢复该页面,



1.只有全备

innobackupex --apply-log  /storage/group2/bak/basebk

2.有增量备份

innobackupex --apply-log  --redo-only /storage/group2/bak/basebk

innobackupex --apply-log --incremental /storage/group2/bak/basebk --incremental-dir=/storage/group2/bak/incbk1


常用参数:

--apply-log: 应用全部的redo log

--redo-only:只应用commit的redo的 log

--incremental:每次恢复的过程中都是全备




问题2:(确认)

在应用最后一个增量备份的时候使用了 --redo-only 参数,导致 Mysql 启动失败

,报错:日志丢失或者文件损坏问题分析

解释:在mysql启动时候会对mysql数据页面数据的完整性进行检测,发现有问题的页面就试图

恢复,而恢复是要通过redolog的,当redolog找不到的时候,就会报错,页面损坏。


问题3:(已经确认)

在有增量备份的时候进行恢复,是否可以不要--redo-only 参数

不可以,可能会造成部分数据数据丢失



您可能感兴趣的文档:

--结束END--

本文标题: innobackupex备份和恢复原理

本文链接: https://www.lsjlt.com/news/37873.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • innobackupex备份和恢复原理
    innobackupex  全备份原理:1.执行一次checkpoint,找到最后那个checkpoint的lsn2.从这个lsn开始记录所有产生的redo log  3.cp &nbs...
    99+
    2022-10-18
  • MySQL innobackupex全量备份恢复
        先简单介绍一下这个工具:innobackupex innobackupex比xtarbackup有更强的功能,它整合了xtrabackup和其他的一些功能,他不但可...
    99+
    2022-10-18
  • innobackupex的备份和恢复是怎么样的
    这篇文章给大家介绍innobackupex的备份和恢复是怎么样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。原理阶段:备份backup – 预恢复pre...
    99+
    2022-10-19
  • innobackupex在线备份及恢复的方法
    本篇内容介绍了“innobackupex在线备份及恢复的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!...
    99+
    2022-10-18
  • mysql innobackupex的备份原理总结
    本篇内容主要讲解“mysql innobackupex的备份原理总结”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql innobackupex的备份原理...
    99+
    2022-10-18
  • innobackupex部分表备份和恢复方法是什么
    本篇内容主要讲解“innobackupex部分表备份和恢复方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“innobackupex部分表备份和恢复方法是...
    99+
    2022-10-18
  • innobackupex怎么增量备份与恢复数据
    本篇内容主要讲解“innobackupex怎么增量备份与恢复数据”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“innobackupex怎么增量备份与恢复数据”吧...
    99+
    2022-10-18
  • innobackupex实现MySQL数据库的备份与恢复
        Xtrabackup是由percona开发的一个开源软件,它是innodb热备工具ibbackup(收费的商业软件)的一个开源替代品。Xtrabackup由个...
    99+
    2022-10-18
  • 如何利用innobackupex备份集恢复指定库
    这篇文章主要介绍如何利用innobackupex备份集恢复指定库,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.源库导出表结构mysqldump -uroot -p --no-da...
    99+
    2022-10-18
  • Xtrabackup 增量备份、恢复、原理
    整合了网上的一些资料,结合自己的理解,并进行了实验验证理解一:1,Xtrabackup是什么Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具I...
    99+
    2022-10-18
  • Oracle备份恢复中热备份恢复及异机恢复的原理是什么
    Oracle备份恢复中热备份恢复及异机恢复的原理是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Oracle备份恢复之热备份恢复及异机...
    99+
    2022-10-19
  • mysql innobackupex 物理备份
    一、innobackupex 安装 本次环境为centos6,在http://www.percona.com/downloads/xtrabackup/下载安装包 本次实验下载安装为 wget http...
    99+
    2022-10-18
  • 【备份恢复】物理冷备份及恢复
    冷备:,即关闭数据库备份,要求备份数据库三大文件(数据文件、控制文件、日志文件)及参数文件、口令文件;同时冷备之前要一致性关库,以触发ckpt实现三大文件一致性,以使恢复数据库是不需要recover; ...
    99+
    2022-10-18
  • Xtrabackup备份恢复原理是什么
    这篇文章给大家介绍Xtrabackup备份恢复原理是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 一、Xtrabackup备份恢复原理 &n...
    99+
    2022-10-19
  • mysql中innobackupex备份和binlog日志完全恢复的示例分析
    小编给大家分享一下mysql中innobackupex备份和binlog日志完全恢复的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去...
    99+
    2022-10-18
  • 【备份恢复】物理热备及恢复
    物理热备:即数据库处于开启时备份,但前提必须要开启归档,因为只有开归档,数据库恢复时才能应用日志将数据库恢复到最新;物理热备可以备份单个数据文件、表空间及整个数据库;物理热备,分普通表空间(非关键数据文...
    99+
    2022-10-18
  • mongodb 备份和恢复
    mongodb提供了两个命令用来备份(mongodump)和恢复(mongorestore)数据,数据dump出来的格式是BSON的...
    99+
    2022-10-18
  • Mysql备份和恢复
    Mysql备份和恢复备份热备,是指对数据库运行中直接进行备份,对正在运行的数据库没有任何影响;冷备,是指在数据库停止(关闭)下进行备份,只需拷贝相关的数据物理文件;温备,是指对数据库运行中直接进行备份,但对...
    99+
    2022-10-18
  • SQLServer2008备份和恢复
    目标:1.理解SQLServer2008R2的备份方式(完整,差异,日志备份)和恢复模式;2.能够进行完整备份,差异备份操作,事务日志备份,并进行恢复操作;3.使用维护计划实现日常的数据库备份操作; 一、S...
    99+
    2022-10-18
  • 使用innobackupex完成数据增量备份及恢复的步骤
    使用innobackupex完成数据增量备份及恢复的步骤1. 规划备份目录及配置及my.cnfmkdir /backup/mysql/fullmkdir /backup/mysql/daily1mkdir ...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作