LVM snapshot cung cấp tính năng cho phép tạo virtual images của thiết bị được chọn lập tức mà không làm gián đoạn các dịch vụ đang chạy.
Khi thay đổi được thực hiện sau khi thiết bị đã được snapshot, tính năng snapshot sẽ tạo bản copy khu vực, cho phép khôi phục khi cần.
Vì Snapshot chỉ sao chép phân vùng dữ liệu thay đổi sau khi snapshot được tạo => yêu cầu khối lượng lưu trữ nhỏ. VD: đối với dữ liệu ít được thay đổi, bản snap chỉ nặng từ 3-5% khi so sánh với phiên bản gốc.
# vgs
# lvs
# pvs
# lvcreate -L 1G -n store-1 data-store
# lvcreate -L 1GB -s -n store-1_snap /dev/data-store/store-1
-s – Tạo Snapshot
-n – Tên cho snapshot
Cú pháp: lvcreate -L [Size] -s -n [Tên] [Snapshot cho LV]
# lvremove /dev/data-store/store-1_snap
# lvs
Thêm định dạng, mount vào OS, kiểm tra
# mkfs -t ext4 /dev/data-store/store-1
# mount /dev/data-store/store-1 /data-store/store-1
# df -Th
Thêm dữ liệu, kiểm tra thay đổi
# lvs
# df -Th
Khi dữ liệu trong thư mục thay đổi, snapshot size sẽ thay đổi theo
Vấn đề
Nếu LVM đầy, snapshot sẽ tự động xóa. Tính năng bảo đảm sẽ luôn có đủ không gian lưu FS.
# lvextend -L +100M /dev/data-store/store-1_snap
# lvs
# lvdisplay
# umount /data-store/store-1
Kiểm tra
# df -h
# lvconvert --merge /dev/data-store/store-1_snap
Sau câu lệnh trên dữ liệu quay về thời điểm SNAPSHOT
# lvs
Mặc định snapshot volume sẽ tự động removed
Kiểm tra
# df -Th
https://www.tecmint.com/take-snapshot-of-logical-volume-and-restore-in-lvm/ https://rwmj.wordpress.com/2014/05/22/using-lvms-new-cache-feature/