首页 > 代码库 > Linux操作系统备份之一:使用LVM快照实现Linux操作系统数据的在线备份

Linux操作系统备份之一:使用LVM快照实现Linux操作系统数据的在线备份

这里我们讨论Linux操作系统的备份。
在生产环境,客户都会要求做全系统的数据备份,用于系统崩溃后的一种恢复手段。这其中就包含操作系统数据的备份恢复。
由于是生产环境,客户都会要求备份不中断业务,也就是在线备份。

今天我们介绍使用LVM快照实现Linux操作系统在线备份的一种方法。

使用LVM实现操作系统在线备份的简要原理是:LVM是Linux自带的卷管理软件,LVM支持快照,而Linux又支持将LVM卷作为操作系统分区,因此可以使用LVM的快照功能实现操作系统的在线备份。

1. 分区规划

上面的原理说到了,LVM快照备份操作系统,要求操作系统分区安装在LVM卷上,因此需要规划好分区。
我们按照简单的场景来举例:我们有一个300G的硬盘来安装操作系统,只做一个根分区,那么分区如下:
Linux操作系统分区规划
注意:
1)/boot,/swap不能创建在LVM卷上。不过/boot,/swap是不需要备份的,因此这个不影响备份。
2)根分区的大小需要包含快照占用的空间大小。后面在安装操作系统时候会用到。

2. 操作系统安装

操作系统安装需要将要备份的分区(这里是根分区)创建到LVM卷(LV)上面,其他的安装过程与普通安装是一样的。Suse的Autoyast工具就支持此特性,大家可以到网上搜索。

安装操作系统创建LVM卷的时候,注意两点:
1)VG中需要预留存放快照本身的空间,不能全部被占满。
2)快照所在的VG必须与被备份的LV相同,也就是说,快照存放的位置必须与被照卷存放在同一个VG上。否则快照会失败。

3. 操作系统快照备份

安装好了操作系统之后,就可以开始备份操作系统了。备份的方法为:
1)在操作系统运行时刻T1,执行快照。
2)开始对快照执行备份。备份的操作很简单,就是把快照mount起来,然后拷贝。
3)此时时间到了T2时刻,那么,快照会纪录T1~T2时间段内的数据变化,在拷贝快照的时候,快照会获取到最新的数据;若数据无变化,则拷贝快照相当于拷贝原始文件。
Linux操作系统在线备份恢复流程
4)快照拷贝完了之后,操作系统备份就完成了。下次再需要备份,就重复这个操作。

4. 操作系统恢复

当备份后,恢复操作系统,与普通备份包恢复是没有差别的:将备份的分区解压到对应的分区下即可。

使用快照做操作系统的在线备份,能够比较好的保持文件的一致性,不会遗漏备份时间窗内改变的数据。但是缺点也比较明显,需要使用LVM来安装操作系统,操作起来相对复杂。大家使用前要结合自己的项目权衡。

转载:http://www.tektea.com/archives/2140.html