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

浙公网安备 33010602011771号