龙空技术网

CentOS7 - 使用LVM快照

小白熊工作室 312

前言:

而今同学们对“centos快照使用”大约比较重视,咱们都需要知道一些“centos快照使用”的相关文章。那么小编在网上收集了一些有关“centos快照使用””的相关知识,希望大家能喜欢,大家快快来了解一下吧!

使用LVM快照

逻辑卷,也称为线性卷,只是我们可以创建的一种卷; LVM还允许我们创建快照卷。 快照卷与逻辑卷关联,并跟踪对逻辑卷数据所做的更改。 然后,我们可以将快照合并回逻辑卷以回滚数据。 这个食谱将告诉你如何做到这一点。

做好准备

此配方要求CentOS系统具有通过root帐户登录或使用sudo提供的管理权限。 它假定已配置逻辑卷,并且其卷组中存在足够的快照存储空间。

如何来做

以下命令说明如何使用LVM快照。 在开始之前,您应该验证卷组中是否有足够的可用存储空间来使用vgs支持快照.

使用lvcreate -s创建快照卷:

lvcreate -s -L 100M -n myvolsnap vg0/myvol
可以使用lvremove删除快照卷:
lvremove vg0/myvolsnap
可以使用mount安装和访问快照卷:
mount -o ro /dev/vg0/myvolsnap /mnt
要将逻辑卷还原到创建快照时的状态,请确保两者都未安装并使用lvconvert:
lvconvert -v --merge vg0/myvolsnap
工作原理

此配方提供了创建快照卷的命令,该快照卷随后跟踪对逻辑卷所做的更改并将快照合并回逻辑卷.

使用带有-s标志的lvcreate命令创建快照。 -n给出快照的名称,-L指定将从卷组为其分配多少存储空间。 最后一个参数是创建快照的逻辑卷:

lvcreate -s -L 100M -n myvolsnap vg0/myvol

示例中给出的值创建了名为myvolsnap的vg0 / myvol的快照,容量为100 MB。 快照卷的存储是从与其逻辑卷相同的组中分配的,因此应该有足够的存储空间来支持快照。 幸运的是,快照卷不会复制原始卷中的所有数据。 相反,它们使用写入时复制策略,其中仅在修改数据时将差异记录到快照中.

如果增量超过快照卷的容量,LVM将无法继续记录更改,并且快照将不再有效。 因此,您应定期监视快照的存储使用情况,并调整快照大小或丢弃快照,并在必要时创建具有更大容量的新快照。 与其他卷一样,lvremove用于删除快照卷:

lvremove vg0/myvolsnap

也可以像其他逻辑卷一样安装和访问快照。 LVM透明地从原始逻辑卷读取未修改的数据,以便数据显示为完整副本。 根据您创建快照的原因,您可能希望使用romount选项将卷装入只读,以防止引入意外更改:

mount -o ro /dev/vg0/myvolsnap /mnt

lvconvert用于更改卷的类型和其他特征。 您应该在调用lvconvert之前卸载逻辑卷和快照卷,以便可以立即开始合并过程。 否则,LVM将在卸载两个进程并重新安装逻辑卷或快照卷之后安排进程开始。

要恢复逻辑卷的数据,我们将其快照卷作为目标并使用--mergeoption:

lvconvert -v --merge vg0/myvolsnap

将快照卷的数据合并到其逻辑卷会将更改回滚到逻辑卷的数据,基本上将其还原到创建快照时的状态。 完成后,将自动删除快照。 -v将lvconvert置于详细模式,这有助于监视其进度并了解合并何时完成并且快照已被删除。

See also

Refer to the following resources for more information on working with snapshots:

The lvconvert manual page (man 8 lvconvert)How to take a snapshot logical volume and restore ()How to take volume snapshots ()

标签: #centos快照使用