Logo

Personal Ops Runbook

Personal runbook covering infrastructure operations for Cloud, Kubernetes, OpenStack, and Ceph environments. Includes deployment and teardown procedures, node management, cluster monitoring setup, and incident response workflows compiled from day-to-day operational work. Intended strictly for personal reference — configurations and scripts are environment-specific and not guaranteed to work as-is elsewhere.

Proxmox Snapshot


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.

image

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/

image

Sau đó mình sẽ tạo 1 snapshot tên create_hoanghd_file.

image

Log báo tạo snapshot thành công.

image

Và đây là kết quả tạo xong snapshot create_hoanghd_file.

image

Tiếp theo mình tạo ghi thêm nội dung vào file hoanghd.txt.

image

Và mình cũng tạo 1 snapshot tên là write_hoanghd_file.

image

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

image

Nếu giờ mình rollback về bản snapshot create_hoanghd_file thì file hoanghd.txt sẽ trống.

image

Kết quả khi rollback thành công là CT sẽ ở trạng thái stop.

image

Chúng ta start CT lên và kiểm tra nội dung file hoanghd.txt cho kết quả trống.

image

Hoặc giờ mình rollback về snapshot write_hoanghd_file.

image

Log báo rollbackup thành công, bạn hãy start CT lên.

image

Và đây là kết quả.

image