西安 王晓凤
Linux 操作系统因其开源软件的特性而被广泛使用,如何在没有完整的备份恢复架构下,最大限度的保证系统的可用性是系统管理员需要关注的首要问题。
1.搭建一个NFS 服务器,提供一个大的空间,用于备份数据
2.为NFS 卷创建挂载点并挂载远端NFS 卷
①为NFS 卷创建一个挂载点
②挂载NFS 卷
3.执行快照备份
①确保卷组中有空闲的空间,否则需要进行扩充后才能创建快照
假设服务器上的vg 为vgrhel,lv 为lvroot、lvdb、lvswap。
②为root 目录创建一个快照卷,大小为1GB,原卷和快照卷位于同一卷组。快照卷大小一般为原始卷的10%左右
③给快照分区加上标签
④挂载快照卷
修复快照卷
生成新的UUID
修改快照卷的UUID
挂载快照卷(ext 文件系统可以不做任何修改就可以挂载快照卷,但是xfs 文件系统不能同时挂载源卷和快照卷,需修改UUID 后再挂载)
⑤为/u01 目录创建快照卷
⑥给快照分区加上标签
⑦挂载快照卷
4.创建备份文件
需要排除备份文件及NFS 卷挂载点
检 查/tmp/backup_tar.stderr 文件是否有错(failing to tar open sockets,and other similar errors 这种错误可被忽略)
5.卸载并移除快照
6.卸载NFS 卷
7.记录一些系统信息,用于某些情况下恢复时使用。
①分区的大小和类型
fdisk/dev/sda 输入p,查看具体的分区信息
②卷组及逻辑卷的信息
pvscan 查看物理卷信息
vgscan 查看卷组信息
lvscan 查看逻辑卷信息
1.准备工作
如果硬盘损坏的话,准备好具体的分区信息及LVM 信息,并插入新硬盘。准备好引导光盘。
2.进入营救模式
放入系统引导光盘,设置BIOS 从光盘引导系统,选择【Troubleshooting】-【Rescue】-【1】-【回车】,进入营救模式shell 环境
3.分区不存在的情况下,要创建所有的分区及LVM、文件系统等,并挂载。如有需要,应该先创建RAID。假设硬盘为/dev/sda。
交互式shell 出现,下面描述如何响应系统提示。
创建boot 分区
输入n 创建一个新的分区
输入1 分区号
输入X 起始扇区号
输入XX 终止扇区号
输入t 然后输入83(选择分区类型)
输入a 设置boot 分区的boot 标记
创建第二个主分区/
输入n 创建一个新分区
输入2 指定分区号
输入X 起始扇区号
输入XX 终止扇区号
输入t,然后输入8e(选择LVM 类型
输入t,然后输入8e(选择LVM 类型)
输入p 打印新的分区表信息
输入w 将分区表信息写入磁盘
创建PV
创建VG
创建LV
激活swap 分区
激活卷组
建立文件系统
给文件系统创建标签
创建挂载点
挂载文件系统
4.分区存在的情况下,重新挂载
创建挂载点
挂载文件系统
5.配置网络,挂载放置备份文件的NFS 卷
创建NFS 卷挂载点
挂载NFS 卷
6.从备份中恢复(此处根据备份数据的量决定恢复的时间)
7.修改启动参数
更换硬盘之后,需要修改/etc/fstab 文件中的UUID,系统才能正常启动
blkid(查询最新的UUID)
将boot 分区挂载选项中的UUID 替换为/dev/sda1 或者正确的UUID(通过blkid 命令可以查询)
grub2-install/dev/sda(更换硬盘后,需要重新安装grub 到/boot 分区,必须执行,否则系统启动时找不到启动文件)
grub2-mkconfig -o/boot/grub2/grub.cfg (此命令会自动更新grub.cfg文件中的UUID 号)
exit
8.卸载恢复的文件系统
9.重新启动
reboot
启动时设置从硬盘启动
至此,整个恢复过程结束,等待系统启动即可。本方法对于服务器不多的单位来说,是一种不错的选择。