APP下载

运用备份恢复机制迁移Linux系统

2014-12-24九江职业大学江西九江332000

山东工业技术 2014年21期
关键词:快照分区备份

(九江职业大学,江西 九江 332000)

(九江职业大学,江西 九江 332000)

本文分析介绍了如何使用备份恢复机制迁移Linux系统,运用本文介绍的技术方法可以在进行Linux系统日常备份保证数据安全的基础上,根据生产环境需要将现有Linux系统迁移到新的硬件兼容的服务器上。

Linux;备份;恢复;迁移

在如硬件更新、存储设备更换或服务器面临损坏等情况下,将现有Linux系统迁移到新服务器是预防突发灾难的重要预防措施,其中涉及到现有系统的备份以及在新服务器上的裸机恢复,这两步是实现顺利迁移的基本要素。

1 备份概述

迁移Linux系统的前提是首先将现有系统进行备份,在备份前需要做好备份规划,如proc、sysfs、tmpfs等文件系统是在系统启动时自动生成,/proc目录实际上是内存镜像,/mnt目录常用于挂载其他文件系统,/media目录常用来挂载可移动介质,这些文件及目录是不需要备份的。

备份介质的选择则较灵活,RW光盘、移动硬盘、同盘分区、网络存储、磁带机都可作为备份介质,用户可以根据备份条件、备份规模及备份成本等方面综合考虑进行选择,注意,备份文档通常需要压缩以节省存储空间及方便二次备份,实施压缩节省的空间往往相当可观。

从备份方式来讲,完全备份、增量备份、差异备份均有其优势及缺陷,就系统迁移而言,既可以在迁移之前做一次完全备份作为数据恢复源,也可以使用已经做好的增量备份、差异备份结合创建备份集时的完全备份作为数据恢复源。

备份工具的选择性非常大,任何能够复制文件的程序都可以用来执行某种程度的备份,传统的tar、cpio、dump、dd及第三方软件都有相当强大的备份功能。例如常用的tar就是一个基于文件的经典命令,cpio与tar差不多但使用较少,dd可以产生文件系统的完整副本甚至硬盘驱动器映像,命令级或开源免费的备份工具通常需要手工操作,而第三方商业化备份产品一般提供友好界面和报告系统等大量特性,用户可以根据实际需要进行选用。

2 系统备份

本文以基于LVM(逻辑卷)快照(Snapshot)技术的Linux系统在不中断系统应用的情况下完成备份。LVM快照特性能够保证不在备份期间停止系统,通过快照可以获得同一逻辑卷的两个拷贝,一个用于备份而另一个继续运行,快照创建过程非常快而且快照使用空间仅是存储两个逻辑卷之间差异所需的空间。

创建LVM快照分区首先要保证卷组有足够空间创建快照,使用lvcreate命令创建根卷的快照分区,对映射到根目录的逻辑卷创建LVM快照并将其挂载到指定目录如/mnt/lvm/,则可以使用实现准备好的备份脚本执行快照备份,备份完成后可以使用umount命令卸载快照并使用remove命令删除快照。

除了备份Linux 系统文件,对于系统信息也需要进行收集备份,例如使用fdisk、df、ifcon fi g、vgcfgbackup等命令或者查看proc信息、/etc/syscon fi g等目录来获取如分区信息、网络信息等系统信息,并且将其存储在移动介质以便恢复时使用。

3 恢复迁移方案

备份完成之后,需要进行恢复以完成迁移。手动引导恢复是成本最低的裸机恢复方案,它需要手动安装最小系统并在其上安装恢复软件恢复系统数据,手动恢复对操作者要求很高,而且耗时费力,容易出错,一般不推荐。操作系统镜像引导恢复利用第三方软件或自带工具快速恢复最小系统,针对特定的操作系统可行。第三方商业软件使用自动化脚本进行恢复操作,简单快捷但成本较高。

本文讨论的是采用Live模式引导并进行恢复的迁移方案,从Livecd或Liveusb引导运行操作系统完全可行,系统完整且预装硬件驱动和工具软件,非常适用于恢复备份数据。目前提供Live模式的Linux系统较多,用户可以按照使用说明自行制作。

使用Live模式进行恢复迁移的一般步骤如下。

3.1 启动Live系统

准备恢复服务器,硬件配置尽量与旧服务器类似或兼容,设置系统从光盘或USB启动,开启计算机后选择Live设备进行引导,登录Live系统后,可以检查系统信息或修改系统设置例如设置IP地址并开启SSH服务以便远程操作。

3.2 加载备份介质

假设使用移动硬盘作为备份介质,则需要将其挂载到Live系统中如/media目录下。

3.3 恢复系统分区

然后需要使用系统提供的命令进行分区恢复,首先使用dd命令清除硬盘主引导记录MBR,然后使用fdisk命令及LVM相关工具根据之前备份的硬盘分区表恢复分区并为根分区和交换分区创建逻辑分区,至此硬盘分区表已经按照备份重建。在恢复过程中,还可以根据系统实际情况调节新分配分区大小。

3.4 恢复系统及应用数据

在格式化根分区、boot分区及交换分区并加载之后,使用tar命令解压备份文档进行/boot目录和根目录的恢复,恢复速度取决于数据量大小。

3.5 恢复系统引导及设置

单纯恢复系统目录及文件并不等于完全恢复了系统,还要保证系统能够启动并且相关配置与原系统保持一致。首先需要重新写入之前被擦除的系统主引导记录MBR,可以使用Grub提供的grub-install工具将Grub引导程序安装至硬盘的主引导记录MBR中;网卡MAC地址和设备号对应规则保存在/etc/udev/rules.d/下的30-net_persistent_ names.rules文档中,当迁移到新服务器时,这些参数肯定发生了变化,因此必须根据实际参数将此文件内容进行清除或修改。

3.6 重启系统

至此就完成了利用备份恢复机制进行Linux迁移,如果将之前的操作编写为脚本并加入到Live设备的启动过程脚本中则可以实现自动恢复模式。

4 结束语

本文介绍了如何使用备份恢复机制将Linux系统迁移到新服务器,本文方法可定制性强,可以方便地增加远程操作功能或者编写脚本使迁移过程自动化。

[1]郭晋兵.迁移Linux系统[J].IBM DeveloperWorks,2010(02).

[2]易春来,王帅.生产环境下的Linux系统迁移[J].山东工业技术,2014(05).

运用备份恢复机制迁移Linux系统

张 律

猜你喜欢

快照分区备份
面向Linux 非逻辑卷块设备的快照系统①
EMC存储快照功能分析
贵州省地质灾害易发分区图
上海实施“分区封控”
利用云备份微信聊天记录
如何只备份有用数据而不备份垃圾数据
Windows10应用信息备份与恢复
巧破困局,快速恢复本本活力
大型数据库分区表研究
旧瓶装新酒天宫二号从备份变实验室