实验环境:VirtualBox v4.3.20|Ubuntu 12.04LTS

前期准备:

  1. 添加虚拟盘:菜单”控制”->“设置”->”存储”->选“控制器SATA”->”添加虚拟硬盘”->”创建新的虚拟硬盘”->一直默认直到结束
  2. 安装LVM2:ubuntu命令行下执行: sudo apt-get install lvm2

配置LVM:

#切换到root用户
sudo su

#查看新加入未分区的虚拟硬盘
fdisk -l

#得知新硬盘为sdb,对新硬盘进行分区
fdisk /dev/sdb
#输入n,p,1,2048,+1G,创建在硬盘头部位置,1G大小的Linux主分区
#输入l可以查看有哪些分区类型,swap分区类型为82
# t,修改分区类型为8e(Linux LVM)
#相同步骤创建两个分区
#输入w,保存分区表


mkdir /media/

#创建物理卷
pvcreate /dev/sdb1
pvcreate /dev/sdb2

#扫描
pvscan
pvdisplay

#创建卷组"vg1000" 
 vgcreate vg1000 /dev/sdb1 /dev/sdb2  

 #扫描并显示LVM卷组列表 
vgscan
#显示卷组"vg1000"的属性
vgdisplay vg1000

#将卷组"vg1000"设置为活动状态 
vgchange -ay vg1000  

#创建大小为200M的逻辑卷
lvcreate -L 200M -n lv_root vg1000
lvcreate -l 255 -n swap_1 vg1000

#格式化
mke2fs -t ext4 /dev/vg1000/lvol0
mke2fs -t ext4 /dev/vg1000/lv_root
#格式化swap分区
mkswap /dev/vg1000/swap_1
#激活swap分区
swapon -a /dev/vg1000/swap_1
#可以用swapon -s检测一下
Filename             Type     Size   Used   Priority
/dev/vg1000/swap_1  partion  51196    0      -1

#可以通过编辑/etc/fstab 文件实现开机自动激活
/dev/vg1000/swap_1   swap    swap    default  0    0
/dev/sda2      none swap   sw  0   0

#删除swap分区
a:删除/etc/fstab文件的swap自动激活项目
b:swapoff /dev/vda2    ##关闭激活的swap分区
c:还可以通过fdisk工具删除分区

#建立文件作为swap区域
#假如我们已经将硬盘的分区规划好了,这时又需要一个swap分区,我们可以通过建立一个文件来作为swap区域。从硬盘中截取了一块100MB的空闲区域存为/swapfile
dd if=/dev/zero of=/swapfile bs=1M count=100
#格式化swap区域
mkswap /swapfile
#激活swap区域
swapon -a /swapfile
#查看swap挂载情况
swapon -s
#为了保证这个swap区域各个用户都可以使用,我们将它的权限改为777.
#我们还可以通过编辑/etc/fstab 文件实现开机自动激活。
#注:要去掉这一swap文件区域时,首先使用swapoff 命令关闭激活,再使用rm命令删除此文件。

#挂载
mount /dev/vg1000/lvol0 /media/sdc2

Linux操作系统备份之二:通过tar拷贝分区实现Linux操作数据的在线备份

在《Linux操作系统备份之一:使用LVM快照实现Linux操作系统数据的在线备份》文章中,我们介绍了使用LVM快照实现操作性系统在线备份的方法,LVM快照可以实现在线操作系统数据的备份,在线的意思也就是说,不中断业务的条件下,完成操作系统数据的备份。

今天我们介绍另外一种在线备份Linux操作系统的方法:通过tar拷贝操作系统分区数据,完成操作系统备份。

在继续往下面读之前,为了更好理解,请先阅读这篇文章:《Linux基础知识之Linux系统各个目录的作用》,这篇文章介绍了Linux的基础目录及其作用,下面的备份会说到这些目录。

一句话说明此方案原理:备份/boot(含grub),备份分区表,备份LVM卷信息(如果有)备份系统文件。

下面具体介绍:

  1. 分区规划
    在实施此方案之前,需要规划好分区,通过tar备份分区之前,先要规划好分区。
    Linux操作数据的在线备份

  2. 备份数据定义
    备份的目录和分区为:
    /boot boot引导分区
    /etc 系统核心配置文件
    /var 系统运行目录
    /home 用户主目录
    /root root用户主目录
    /opt 用户程序文件
    /bin 系统可执行文件
    /sbin 系统可执行文件
    /usr 程序安装目录
    无需备份的目录:
    这些目录用途参考《Linux基础知识之Linux系统各个目录的作用》这个文章,这里就不重复介绍了。
    /proc
    /sys
    /dev
    /media
    /swap

  3. 备份
    分区和目录都定义好了之后,开始执行备份,步骤为:
    1)备份分区表。执行fdisk -l > /var/partition.cfg
    2)备份LVM卷元数据。 vgcfgbackup -v,命令会将卷信息导出到文件/etc/lvm/backup/debian-vg
    3)备份/boot分区。
    4)使用tar命令,备份上面的所有分区和数据。

  4. 恢复
    备份完成后要恢复备份的数据,需要重新引导操作系统。
    你可以通过光盘引导操作系统进入单用户模式,或者使用内存操作系统进入单用户模式。使用光盘相对简单一些。
    1)进入单用户模式后,将备份的数据挂接到操作系统。
    2)根据备份出来的分区表,创建分区。
    3)解压/boot分区,通过grub-install命令,恢复grub。
    4)恢复LVM卷。vgcgfrestore命令。
    5)解压各个目录和分区。

  5. 性能影响
    通过tar命令压缩的方式备份操作系统数据,对操作系统运行还是有一定性能影响的。这个要根据数据大小而定,需要在实际环境测试。