第八章 InnoDB存储引擎——备份与恢复

本文探讨了InnoDB存储引擎的备份类型,包括热备、冷备、温备及其特点。同时,解释了逻辑备份、裸文件备份、完全备份、增量备份和日志备份的概念。重点阐述了冷备的优缺点,并介绍了MySQL的复制机制,包括IO线程和SQL线程的角色,以及复制在数据分布、读取负载平衡和高可用性中的作用。尽管复制有助于备份和故障转移,但不能完全替代正式的备份策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、备份与恢复概述
根据备份的方法不同可以将备份分为:
  • 热备:数据库运行中直接备份,对正在运行的数据库操作没有任何的影响。
  • 冷备:备份操作在数据库停止的情况下进行。
  • 温备:在数据库运行中进行,但对当前数据库的操作有影响。
按照备份后文件的内容,备份又可分为:
  • 逻辑备份:指备份出的文件内容是可读的,一般是文本文件。
           优点:可观察到出文件的内容
           缺点:恢复所需的时间较长
  • 裸文件备份:复制数据库的物理文件。恢复时间往往较逻辑备份短很多。
按照备份数据库的内容来分,备份又可分为:
  • 完全备份:对数据库进行完整的备份。
  • 增量备份:在上次完全备份的基础上,对于更改的数据进行备份。
  • 日志备份:对mysql数据库二进制日志备份,通过对一个完全备份进行二进制日志重做完成数据库的恢复工作。
二、冷备 </
MYSQL备份恢复》之 Innodb MyISAM引擎 一、系统环境 1.1 ubuntu 12.0.4 X86_64 1.2 percona-xtrabackup-2.0.3.tar.gz 1.3 xtrabackup简介 xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品。 xtrabackup有两个主要的工具:xtrabackup、innobackupex (1)xtrabackup只能备份InnoDB和XtraDB两种数据表,而不能备份MyISAM数据表 (2)innobackupex是参考了InnoDB Hotbackup的innoback脚本修改而来的,innobackupex是一个perl脚本封装,封装了xtrabackup,所以能同时备份处理innodb和myisam,但在处理myisam时需要加一个读锁。并且加入了一些使用的选项,如slave-info可以记录备份恢复后,作为slave需要的一些信息,根据这些信息,可以很方便的利用备份来重做slave。 (3)使用帮助:http://www.percona.com/docs/wiki/percona-xtrabackup:start  (4)Xtrabackup可以做什么   在线(热)备份整个库的InnoDB、 XtraDB表   在xtrabackup的上一次整库备份基础上做增量备份(innodb only)   以流的形式产生备份,可以直接保存到远程机器上(本机硬盘空间不足时很有用)   MySQL数据库本身提供的工具并不支持真正的增量备份,二进制日志恢复是point-in-time(时间点)的恢复而不是增量备份。Xtrabackup工具支持对InnoDB存储引擎的增量备份,工作原理如下: xtrabackup备份原理   xtraBackup基于InnoDB的crash-recovery功能。它会复制innodb的data file,由于不锁表,复制出来的数据是不一致的,在恢复的时候使用crash-recovery,使得数据恢复一致。   InnoDB维护了一个redo log,又称为transaction log,事务日志,它包含了innodb数据的所有改动情况。当InnoDB启动的时候,它会先去检查data file和transaction log,并且会做二步操作:   xtraBackup在备份的时候, 一页一页地复制innodb的数据,而且不锁定表,此同时,XtraBackup还有另外一个线程监视着transactions log,一旦log发生变化,就把变化过的log pages复制走。为什么要急着复制走呢? 因为transactions log文件大小有限,写满之后,就会从头再开始写,所以新数据可能会覆盖到旧的数据。   在prepare过程中,XtraBackup使用复制到的transactions log对备份出来的innodb data file进行crash recovery。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值