返回顶部
首页 > 资讯 > 数据库 >innobackupex的备份和恢复是怎么样的
  • 549
分享到

innobackupex的备份和恢复是怎么样的

2024-04-02 19:04:59 549人浏览 泡泡鱼
摘要

这篇文章给大家介绍innobackupex的备份和恢复是怎么样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。原理阶段:备份backup – 预恢复pre

这篇文章给大家介绍innobackupex的备份和恢复是怎么样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

原理

阶段:备份backup – 预恢复prepare  -- 恢复restore

表文件时可能包含不完整事务,需要prepare将其变为consistent数据文件,这样复制出来的文件肯定是不一致的,然后对每个文件进行崩溃恢复处理,最终达到一致.

在启动的时候会记录一个LSN(log sequence number),然后就把所有的Innodb数据文件复制出来,这样复制出来的数据文件是不一致的,但是XtraBackup会在后台运行一个进程把所有对redo log file的修改记录下来;

二进制程序(比如xtrabackup_55)完成的,如果使用innobackupex 脚本,刚才的步骤完成以后,innobackupex就会去备份MyISAM表和.frm文件,这时要保证数据的一致性就会先表了,通过FLUSH TABLES WITH READ LOCK命令锁表然后把文件复制出来,再释放掉这个锁。

(recovery)和restore两个步骤。在prepare结束以后,Innodb的表恢复到了复制Innodb文件结束的时间点,这个时间点也就是锁表复制MyISAM表的起点,所以最终数据是一致的。一般我们在恢复的时候执行两次prepare,是因为第二次prepare会帮助我们生成redo log文件,从而加快Mysql数据库启动的速度。

数据库备份放在BACKUP-DIR目录,默认新建一个子目录,--no-timestamp会跳过此功能;选项指定所用内存以加快进度,默认100M;读取datadir/innodb_data_home_dir/innodb_data_file_path等变量;

表是innodb表,最后为logfile;--data-dir目录必须为空

增量备份文件,内容如下

文件内容如下

有点复杂,如果对base backup执行事务一致性恢复,则其不能再用于增量备份恢复,为此须指定redo-only选项;

恢复单表提供了restore datafile,针对坏块也有blockrecover,即尽可能的避免全库恢复;也提供了类似功能,允许恢复单个表空间;让innodb采用slow shutdown(full purge + change buffer merge),以保证表空间处于一致性并被import;

数据字典的dump,5.6起不是必需;

创建相同结构的表复制到数据目录

基于时间点的恢复,记录备份binlog时数据库当前位置,这也是数据库一致性恢复的终点;

执行时间点恢复

--start-position=57 --stop-datetime="11-12-25 01:00:00" | mysql -u root –p

在slave执行备份

须留意以下两个参数

--从属信息

此选项在备份复制从属服务器时非常有用。它打印主服务器的二进制日志位置和名称。它还将此信息作为更改主命令写入xtrabackup_slave_info文件。通过在此备份上启动从属服务器,并使用保存在xtrabackup\u slave\u info文件中的二进制日志位置发出CHANGE master命令,可以设置此主服务器的新从属服务器。

--安全从备份

停止从属sql线程并等待启动备份,直到“显示”状态下的从属打开临时表为零。如果没有打开的临时表,将进行备份,否则将启动和停止SQL线程,直到没有打开的临时表。如果在--safe Slave backup timeout秒后Slave_open_temp_tables未变为零,备份将失败。备份完成后,从属SQL线程将重新启动。

关于innobackupex的备份和恢复是怎么样的就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

您可能感兴趣的文档:

--结束END--

本文标题: innobackupex的备份和恢复是怎么样的

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

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

猜你喜欢
  • innobackupex的备份和恢复是怎么样的
    这篇文章给大家介绍innobackupex的备份和恢复是怎么样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。原理阶段:备份backup – 预恢复pre...
    99+
    2024-04-02
  • innobackupex备份和恢复原理
    innobackupex  全备份原理:1.执行一次checkpoint,找到最后那个checkpoint的lsn2.从这个lsn开始记录所有产生的redo log  3.cp &nbs...
    99+
    2024-04-02
  • innobackupex部分表备份和恢复方法是什么
    本篇内容主要讲解“innobackupex部分表备份和恢复方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“innobackupex部分表备份和恢复方法是...
    99+
    2024-04-02
  • innobackupex在线备份及恢复的方法
    本篇内容介绍了“innobackupex在线备份及恢复的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!...
    99+
    2024-04-02
  • innobackupex怎么增量备份与恢复数据
    本篇内容主要讲解“innobackupex怎么增量备份与恢复数据”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“innobackupex怎么增量备份与恢复数据”吧...
    99+
    2024-04-02
  • 怎样进行mysql中的 Innobackupex全备恢复
    这篇文章给大家介绍怎样进行mysql中的 Innobackupex全备恢复,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 一、  Innoba...
    99+
    2024-04-02
  • DB2_PureScale备份与恢复是怎样的
    DB2_PureScale备份与恢复是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 执行在线备份db...
    99+
    2024-04-02
  • innobackupex实现MySQL数据库的备份与恢复
        Xtrabackup是由percona开发的一个开源软件,它是innodb热备工具ibbackup(收费的商业软件)的一个开源替代品。Xtrabackup由个...
    99+
    2024-04-02
  • MYSQL中的备份恢复手段是怎样的
    这期内容当中小编将会给大家带来有关MYSQL中的备份恢复手段是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1.冷备份停库,备份# which mysqladmin...
    99+
    2024-04-02
  • oracle数据库备份和恢复的过程是怎样的
    本篇文章为大家展示了oracle数据库备份和恢复的过程是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Oracle数据库备份和Oracle数据库恢复是使用Or...
    99+
    2024-04-02
  • Kafka中的数据备份和恢复机制是怎样的
    Kafka提供了数据备份和恢复机制来确保数据的持久性和可靠性。Kafka的数据备份和恢复机制主要依赖于以下几个关键组件: 主题复...
    99+
    2024-04-02
  • Prometheus系统的数据备份和恢复机制是怎样的
    Prometheus系统的数据备份和恢复机制可以通过以下方式进行: 数据备份:Prometheus系统的数据存储在本地的时间序列...
    99+
    2024-03-04
    Prometheus
  • Jenkins中备份和恢复是怎么进行的
    在Jenkins中进行备份和恢复通常可以通过以下几种方法来实现: 备份: 备份Jenkins的配置文件:可以通过将Jenkins的...
    99+
    2024-03-04
    Jenkins
  • mysql中innobackupex备份和binlog日志完全恢复的示例分析
    小编给大家分享一下mysql中innobackupex备份和binlog日志完全恢复的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去...
    99+
    2024-04-02
  • MySQL的备份和恢复
    这期内容当中小编将会给大家带来有关MySQL的备份和恢复,以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、MySQL完全备份与恢复备份的主要目的是灾难恢复,备份还可以测试应用、回滚数据...
    99+
    2024-04-02
  • 数据库逻辑备份与恢复是怎样的
    本篇文章为大家展示了数据库逻辑备份与恢复是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。(一)问题:初次接触数据库备份与恢复,目前是应用在这样一个场景:我们平...
    99+
    2024-04-02
  • mongodb备份和恢复的方法是什么
    在MongoDB中,可以使用mongodump和mongorestore命令来备份和恢复数据库。 备份数据: 使用mongodum...
    99+
    2024-04-09
    mongodb
  • Oracle备份恢复中热备份恢复及异机恢复的原理是什么
    Oracle备份恢复中热备份恢复及异机恢复的原理是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Oracle备份恢复之热备份恢复及异机...
    99+
    2024-04-02
  • 怎样利用MySQL学习MongoDB中的备份和恢复
    这期内容当中小编将会给大家带来有关怎样利用MySQL学习MongoDB中的备份和恢复,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。  在数据库表丢失或损坏的情况下,备份你...
    99+
    2024-04-02
  • SQLServer中的备份和恢复操作是什么
    SQLServer中的备份操作是将数据库的完整备份或者差异备份保存到一个备份文件中,以便在需要时可以恢复数据库。备份操作可以定期执行...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作