lv snapshot for RHEL8

使用LVM 快照备份\恢复整个文件系统
确保卷组中有足够的剩余空间,快照将默认在同一卷组中创建。
注意:您创建名称中无法包含“ snapshot ”,它是保留关键字。
已创建快照可通过“lvs”命令或“lvdisplay”命令来检查它。
$ lvs
$ lvdisplay <snapshot_name>
$ df -h

举例:备份服务器的 /etc 文件夹。
$ cp -R /etc /mnt/lv_mount

创建该文件系统的 LVM 快照。
$ lvcreate -s -n <snapshot_name> -L <size> <logical_volume>
注意:您创建名称中无法包含“ snapshot ”,它是保留关键字。
“ lvcreate ”命令,
“-s”选项表示“快照”
“-L”选项表示逻辑卷的大小和名称。
“-n”选项为快照指定名称。
e.g.
$ lvcreate -s -n mirror_rhel_root /dev/mapper/rhel-root

*****************************************
快照逻辑卷与原始逻辑卷相比具有一组不同的属性:
s:代表快照,
“o”表示复制到快照的原始逻辑卷的来源;
w:代表可写,表示您的快照对其具有读写权限;
i:代表“继承”;
a:代表“已分配”,意味着实际空间专用于该逻辑卷;
o:(第六个字段)表示“打开”,表明逻辑卷已挂载;
s:两个逻辑卷的快照目标类型


快照逻辑卷须挂载它,才能执行文件系统的备份。
指定逻辑卷的完整路径并指定要使用的挂载点。
$ mount <snapshot_path> <mount_point>


举例:将“ /dev/vg_1/lvol0 ”挂载到“ /mnt/lv_snapshot ”
$ mount /dev/vg_1/lvol0 /mnt/snapshot
运行“lsblk”验证挂载是否有效。


使用 tar 或 rsync 对快照进行备份。
可执行本地复制,也可将档案直接传输到远程备份服务器。

[本地备份]
用“tar”,将在您当前的工作目录中创建一个备份。
“-c”选项表示“创建”
“z”选项表示创建 gzip
“-f”表示指定目标文件

$ tar -cvzf backup.tar.gz <snapshot_mount>
快照挂载在“/mnt/lv_snapshot”上,命令是:
$ tar -cvzf backup.tar.gz /mnt/lv_snapshot


[创建和传输备份]
# If rsync is not installed already, you will have to install using apt
$ sudo apt-get install rsync

有一个备份服务器,可用于定期存储 LVM 备份。要创建这样的备份
用“rsync”命令,指定要备份的文件系统以及要使用的目标服务器。
$ rsync -aPh <snapshot_mount> <remote_user>@<destination_server>:<remote_destination>

举例:快照挂载在“/mnt/lv_snapshot”上,并发送到“192.168.178.33”备份服务器。
$ rsync -aPh /mnt/lv_snapshot kubuntu@192.168.178.33:/backups
现在您的逻辑卷快照已备份,您将能够根据需要轻松地恢复它。
************************************************


[本地恢复快照]
$ lvconvert --merge <snapshot_logical_volume>
“–merge”,会合并到原始逻辑卷中,并立即删除。

例子:合并逻辑卷快照:lvol0 to 原始逻辑卷:lv_1
卸载挂载点
$ umount /mnt/
$ lvchange --refresh vg_1/lv_1
$ lvconvert --mergesnapshot vg_1/lvol0

$ lvs
显示逻辑卷快照现已删除,更改已合并回原始逻辑卷。


*****
[快照自动扩展]: 将防止快照溢出。
$ vim /etc/lvm/lvm.conf
搜索单词 autoextend
100 => 75

Setting 如果快照卷达到75%,将自动扩大20%


Kevin
2-Jan-2024

posted @ 2025-09-05 09:52  k98091518  阅读(9)  评论(0)    收藏  举报