数据是企业的命脉,数据安全由为重要。RAID保证不会因为磁盘故障而导致业务中断;备份保证了,因误操作或黑客攻击导致数据的损坏丢失。能够从备份中把数据恢复还原回来。
我们的应用服务很多使用到数据库服务器(如MySQL),为了不影响业务的正常运行,我们都要在线备份数据的,也就是热备份。商业的热备工具都很贵。有没有一种廉价的解决方案呢?
这时 LVM(逻辑卷),带来了福音。它可以动态地缩减边界的大小;它还有“快照snapshot”的功能,该功能做数据的全备份且是热备(其实是类热备),速度很快。
LVM (LogicalVolumn Manage)逻辑卷。有两个版本:LVM和LVM2。它有三部分组成:
1、PV层
PV由块设备组成,可以是分区、raid.
对空间大小无要求,只要求是块设备。
2、VG层
作用是把多个PV组合成一体。
PV加入VG的时候,PV被划分成一个个逻辑单元(PE)PageExtend。因为PE的大小是在在创建VG的时候指定的。所以刚创建PV的时候,查看PV的信息的时候显示PE总数为0、PE大小也为零。PE的大小默认是4MB。PE也就是我们存储数据的最小单元,类似于磁盘的block块,所以设置PE大小的时候,也要根据实际应用:是存储大数据文件呢还是存储小文件数据呢。我们可以这样理解:VG就一块磁盘。
3、LV层
VG可以理解成整个磁盘,那么创建LV的过程,可以理解为创建分区的过程。创建分区以后要在分区上创建文件系统,并把它挂载才可以使用的。LV也一样要创建文件系统,且使用的命令都一样,还要挂载才可以使用。只是在/dev目录下的设备文件不一样。
LVM的逻辑组成结构如下图:
创建逻辑卷的过程是从下到上一层层创建的:PV —> VG —-à LV
一、创建逻辑卷并挂载使用
1、 先创建PV
操作pv使用到的命令
PV:pvcreate创建pvdisplay显示pvmove移动数据。在删除PV的时候,把存放在该PV的数据移动到其它的PV上。pvremove移(删)除卷pvscan扫描当前系统所有的PV并显示。
准备了三个分区用来创建PV。
[root@Node107.11_job]#fdisk-l/dev/sdbDeviceBootStartEndBlocksIdSystem/dev/sdb1166530113+8eLinuxLVM/dev/sdb26719810602908eLinuxLVM/dev/sdb319946021045158eLinuxLVM
把分区 /dev/sdb1和/dev/sdb3创建成pv
[root@Node1~]#pvcreate/dev/sdb1/dev/sdb3Physicalvolume”/dev/sdb1″successfullycreatedPhysicalvolume”/dev/sdb3″successfullycreated[root@Node107.11_job]#pvdisplay/dev/sdb3″/dev/sdb3″isanewphysicalvolumeof”2.01GiB”—NEWPhysicalvolume—PVName/dev/sdb3VGNamePVSize2.01GiBAllocatableNOPESize0TotalPE0FreePE0AllocatedPE0PVUUIDcIL2HD-TqAV-6ICp-iCkX-BJrW-JYZd-AoKhJV
说明:
怎么能研究出炸药呢?爱迪生不经历上千次的来自失败,怎么能发明电灯呢