Proxmox Snapshot là một tính năng trong Proxmox VE cho phép tạo bản sao chụp nhanh của một máy ảo hoặc container tại một thời điểm cụ thể. Khi bạn tạo một snapshot, nó sẽ ghi lại trạng thái hiện tại của máy ảo và lưu trữ dữ liệu đó thành một bản sao chụp, bao gồm cả các tệp hệ thống và dữ liệu ứng dụng.
Tại sao cần phải có Proxmox Snapshot? Có một số lợi ích quan trọng khi sử dụng tính năng này:
- Backup và phục hồi dễ dàng: Bằng cách tạo snapshot, bạn có thể tạo bản sao lưu dự phòng của máy ảo hoặc container một cách nhanh chóng và dễ dàng. Nếu xảy ra sự cố hoặc lỗi, bạn có thể khôi phục máy ảo từ snapshot mà không làm ảnh hưởng đến các phiên bản trước đó.
- Kiểm tra và thử nghiệm: Snapshot cung cấp một cách tiện lợi để tạo ra một bản sao chụp của máy ảo ở một trạng thái nhất định và thực hiện các thay đổi hoặc thử nghiệm trên bản sao chụp đó mà không ảnh hưởng đến phiên bản gốc.
- Rollback: Nếu bạn gặp vấn đề sau khi thực hiện các thay đổi trên máy ảo, bạn có thể quay trở lại trạng thái trước đó bằng cách khôi phục từ snapshot.
Proxmox Snapshot khác với backup và clone như sau:
- Backup: Backup là quá trình sao lưu toàn bộ máy ảo hoặc container, bao gồm cả dữ liệu và cấu hình, sang một nơi lưu trữ khác như đĩa cứng hoặc hệ thống lưu trữ từ xa. Backup thường là quá trình tổng thể và dùng để đảm bảo sự an toàn của dữ liệu trong trường hợp hỏng hóc hoặc mất dữ liệu.
- Clone: Clone tạo ra một bản sao hoàn chỉnh của máy ảo hoặc container, bao gồm cả dữ liệu và cấu hình. Một clone là một bản copy độc lập và hoạt động như một máy ảo mới. Cloning thích hợp khi bạn cần tạo nhiều bản sao độc lập từ một bản gốc để triển khai nhiều máy ảo giống hệt nhau.
Mình sử dụng CT centos-13.204 để demo, mình tạo file hoanghd.txt trong /home/
Sau đó mình sẽ tạo 1 snapshot tên create_hoanghd_file.
Log báo tạo snapshot thành công.
Và đây là kết quả tạo xong snapshot create_hoanghd_file.
Tiếp theo mình tạo ghi thêm nội dung vào file hoanghd.txt.
Và mình cũng tạo 1 snapshot tên là write_hoanghd_file.
Như vậy mình đã có 2 snapshot, snapshot đầu là chưa file hoanghd.txt trống và snapshot thứ 2 sẽ ghi vào nội dung bất kỳ vào file hoanghd.txt
Nếu giờ mình rollback về bản snapshot create_hoanghd_file thì file hoanghd.txt sẽ trống.
Kết quả khi rollback thành công là CT sẽ ở trạng thái stop.
Chúng ta start CT lên và kiểm tra nội dung file hoanghd.txt cho kết quả trống.
Hoặc giờ mình rollback về snapshot write_hoanghd_file.
Log báo rollbackup thành công, bạn hãy start CT lên.
Và đây là kết quả.