MYSQL+InnoDB(备份与恢复)

本文详细介绍了数据库备份的三种方式:热备、冷备及温备,并解释了它们各自的优缺点。同时,还探讨了数据库复制的过程,包括主服务器如何记录数据更改、从服务器如何复制并重做这些更改,以实现数据的一致性。此外,文章还提到了快照加复制的备份架构及其优势。

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

1.备份与恢复概述
1.热备:对正在运行的数据库进行备份。
原理:1.记录备份开始时,innoDB存储引擎重做日志文件检查点的LSN
2.复制共享表空间文件以及独立表空间文件
3.记录复制完表空间文件后,innodb存储引擎重做日志文件检查点的LSN
4.复制在备份是参数的重做日志。
2.冷备:数据库停止的情况下。
优点:1.简单,负责相关文件即可。2.备份文件易于操作系统。3.恢复简单,恢复快。
缺点:1.文件较大。2.不总是可以轻易地跨平台。
3.温备:中央在运行情况下备份,但是对数据库的操作有所影响。
备份文件
1.逻辑备份:备份出的文件内容是可读的,一般是文本文件。如sql语句
2.裸文件备份:负责数据库的物理文件,备份时间短。
备份多的内容
1.完全备份
2.增量备份
3.日志备份

2.复制
步骤1.主服务器把数据更改记录到二进制日志中。2.从服务器把主服务器的二进制日志复制到自己的中继日志中。3.从服务器重做中继日志中的日志,把更改应用到自己的数据库上,已达到数据库的最终一致性。
快照+复制的备份架构
1.数据分布。mysql数据库提高的复杂并不需要很大的带宽要求,因此可以在不同的数据中心之间实现数据的复制。
2.读取的负载平衡。
3.数据库备份
4.高可用性和故障转移。

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只能备份InnoDBXtraDB两种数据表,而不能备份MyISAM数据表 (2)innobackupex是参考了InnoDB Hotbackup的innoback脚本修改而来的,innobackupex是一个perl脚本封装,封装了xtrabackup,所以能同时备份处理innodbmyisam,但在处理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 filetransaction 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、付费专栏及课程。

余额充值