PVE-Phần 4: Backup Thủ Công và Lên Lịch Backup Proxmox Server 4.1

Chào bạn trở lại! Ở Phần 3, mình đã hướng dẫn bạn cài đặt và cấu hình PBS rồi. Giờ đến lúc thực hành backup thật sự! Trong phần này, mình sẽ chỉ bạn cách backup thủ công, thiết lập lịch backup tự động, và quan trọng nhất – cách restore lại khi cần. Đi thôi!

Backup

Phần 1: Backup Thủ Công VM và Container

Backup thủ công rất hữu ích khi bạn cần tạo snapshot trước khi thực hiện thay đổi lớn. Có hai cách để backup: qua Web Interface và qua Command Line.

Cách 1: Backup Qua Web Interface (Dễ Nhất)

Bước 1.1: Chọn VM hoặc Container cần backup
Đăng nhập vào Proxmox VE web interface, tìm và click vào VM hoặc Container bạn muốn backup ở menu bên trái. Ví dụ mình chọn VM có ID 100.
Bước 1.2: Vào tab Backup
Sau khi chọn VM, click vào tab Backup. Bạn sẽ thấy danh sách các bản backup có sẵn (nếu có) và nút Backup now ở phía trên.
Bước 1.3: Cấu hình backup
Click nút Backup now, một cửa sổ popup hiện ra với các tùy chọn:

  • Storage: Chọn PBS storage bạn đã setup (ví dụ: pbs-backup)
  • Mode:
    • Snapshot – Nhanh nhất, VM vẫn chạy (khuyến nghị)
    • Suspend – Tạm dừng VM trong khi backup
    • Stop – Tắt VM trước khi backup (an toàn nhất)
  • Compression: Chọn ZSTD cho tốc độ và nén tốt
  • Notes: Ghi chú cho bản backup này (tùy chọn)
Mẹo chọn Mode: Với hầu hết VM, dùng Snapshot là ổn. Chỉ dùng Stop khi VM đang có vấn đề hoặc bạn muốn đảm bảo 100% tính toàn vẹn dữ liệu.
Bước 1.4: Bắt đầu backup

Click Backup và đợi quá trình hoàn tất. Bạn sẽ thấy progress bar và có thể theo dõi log real-time. Tùy kích thước VM, quá trình này có thể mất từ vài phút đến vài giờ.

Lưu ý: Backup lần đầu sẽ lâu vì phải copy toàn bộ dữ liệu. Các lần sau sẽ nhanh hơn nhiều nhờ incremental backup và deduplication của PBS!

Cách 2: Backup Qua Command Line (Cho Cao Thủ)

SSH vào Proxmox host và chạy lệnh:Backup VM:vzdump 100 --storage pbs-backup --mode snapshot --compress zstd

Backup Container:

vzdump 101 --storage pbs-backup --mode snapshot --compress zstd

Trong đó:

  • 100 hoặc 101 là VM/CT ID
  • --storage pbs-backup là tên storage PBS của bạn
  • --mode snapshot là chế độ backup
  • --compress zstd là thuật toán nén
Backup nhiều VM cùng lúc: vzdump 100 101 102 --storage pbs-backup --mode snapshot

Phần 2: Lên Lịch Backup Tự Động

Đây là phần quan trọng nhất! Backup thủ công thì dễ quên, nên thiết lập lịch tự động là bắt buộc cho mọi hệ thống production.

Tạo Backup Schedule Cho Toàn Bộ Datacenter

Bước 2.1: Mở Backup Schedule Manager
Vào Datacenter (menu trái cùng) → tab Backup. Đây là nơi quản lý tất cả lịch backup cho toàn bộ cluster.
Bước 2.2: Tạo lịch backup mới
Click nút Add, một cửa sổ cấu hình hiện ra:

  • Node: Chọn node sẽ chạy backup job
  • Storage: Chọn PBS storage (pbs-backup)
  • Schedule: Thiết lập thời gian chạy
    • Daily: Hàng ngày (ví dụ: 02:00 – 2 giờ sáng)
    • Weekly: Hàng tuần (ví dụ: mon 03:00 – Thứ 2 lúc 3 giờ sáng)
    • Custom: Dùng cron format (ví dụ: 0 2 * * * – 2 giờ sáng mỗi ngày)
  • Selection mode:
    • Include selected VMs – Chọn VM cụ thể
    • All – Backup tất cả VM/CT
    • Pool – Backup theo pool

Bước 2.3: Cấu hình nâng cao
Mở rộng phần Advanced để thiết lập thêm:

  • Mode: Snapshot (khuyến nghị)
  • Compression: ZSTD
  • Keep: Số bản backup giữ lại
    • Keep last: 7 (giữ 7 bản gần nhất)
    • Keep daily: 7 (giữ 1 bản mỗi ngày trong 7 ngày)
    • Keep weekly: 4 (giữ 1 bản mỗi tuần trong 4 tuần)
    • Keep monthly: 6 (giữ 1 bản mỗi tháng trong 6 tháng)
  • Email notification: Nhập email để nhận thông báo kết quả backup
Strategy backup hay: Backup hàng ngày lúc 2-3 giờ sáng (ít traffic), giữ 7 bản daily + 4 bản weekly + 6 bản monthly. Vừa an toàn vừa tiết kiệm dung lượng!
Bước 2.4: Lưu và kích hoạt
Click Create để lưu lịch. Lịch sẽ tự động chạy vào thời gian đã định. Bạn có thể tick vào checkbox Enabled để bật/tắt lịch bất cứ lúc nào.
Test ngay lập tức: Sau khi tạo lịch, click vào lịch đó và chọn Run now để test xem có hoạt động không trước khi đợi đến giờ tự động chạy.

Thiết Lập Lịch Riêng Cho Từng VM

Nếu muốn lịch backup riêng cho một VM:

  1. Chọn VM cụ thể trong menu trái
  2. Vào tab Backup
  3. Ở phần Schedule, click Edit
  4. Tick vào Enable và cấu hình giống như trên
  5. Click OK để lưu
Chú ý về tài nguyên: Đừng lên lịch backup quá nhiều VM cùng một lúc! Điều này có thể làm chậm hệ thống. Nên stagger (phân tán) thời gian backup các VM lớn.

Phần 3: Restore Từ File Backup

Đây là lý do chúng ta backup – để có thể restore lại khi có sự cố! Có nhiều tình huống restore khác nhau.

Tình Huống 1: Restore VM/Container

Bước 3.1: Chọn VM cần restore
Vào VM/CT bị lỗi, chọn tab Backup. Bạn sẽ thấy danh sách các bản backup available.
Bước 3.2: Chọn bản backup và restore

  1. Tìm bản backup bạn muốn restore (xem date/time để chọn đúng)
  2. Click vào bản backup đó, chọn Restore
  3. Một popup hiện ra với các tùy chọn:
    • Storage: Chọn storage để restore VM vào
    • Start after restore: Tick để tự động start sau khi restore xong
  4. Click Restore và chờ đợi

Tình Huống 4: Restore Qua Command Line

Hữu ích khi web interface gặp vấn đề:

  1. SSH vào Proxmox host
  2. Liệt kê các backup có sẵn:
    pbs-restore list pbs-backup:backup-store
  3. Restore VM (giả sử backup ID là vm/100/…):
    qmrestore pbs-backup:vm/100/2024-12-17T02:00:00Z 100
  4. Hoặc restore CT:
    pct restore 101 pbs-backup:ct/101/2024-12-17T02:00:00Z

Tình Huống 3: Restore File Riêng Lẻ Từ Backup

Khi chỉ cần lấy một vài file: Proxmox Backup Server hỗ trợ mount backup để browse và copy file cụ thể:

  1. Vào PBS web interface (https://PBS-IP:8007)
  2. Chọn Content từ menu
  3. Tìm bản backup của VM, click vào biểu tượng ... bên phải
  4. Chọn File Browser
  5. Browse và download file bạn cần
Super tiện: Cách này giúp bạn lấy lại file đã xóa nhầm mà không cần restore cả VM. Tiết kiệm cực kỳ nhiều thời gian!

Best Practices – Những Điều Nên Làm

1. Test restore định kỳ
Mỗi tháng nên test restore ít nhất 1 VM quan trọng để đảm bảo backup thực sự hoạt động. Backup không test = không có backup!
2. Monitor backup job
Thiết lập email notification và kiểm tra log hàng ngày. Vào DatacenterTasks để xem lịch sử các backup job.
3. Verify backup trên PBS
PBS có tính năng verify tự động. Vào PBS interface → ConfigurationVerify Jobs để lên lịch verify backup định kỳ.
4. Quản lý retention policy hợp lý
Đừng giữ quá nhiều bản backup gây lãng phí dung lượng, nhưng cũng đừng giữ quá ít. Công thức 7-4-6 (7 daily, 4 weekly, 6 monthly) là khá lý tưởng.
5. Backup PBS server
Đừng quên backup cả PBS server! Bạn có thể tạo snapshot PBS VM thường xuyên hoặc sync datastore sang một PBS thứ hai.

Xử Lý Sự Cố Thường Gặp

Lỗi: Backup failed – out of spaceGiải pháp: Kiểm tra dung lượng datastore, xóa bớt backup cũ hoặc mở rộng ổ đĩa. Có thể giảm retention policy để giữ ít backup hơn.
Lỗi: Connection timeout khi backupGiải pháp: Kiểm tra network giữa PVE và PBS, đảm bảo PBS service đang chạy: systemctl status proxmox-backup
Lỗi: Restore stuck at 0%Giải pháp: Hủy job, kiểm tra storage space trên PVE, thử restore sang storage khác hoặc dùng command line để restore.

Kết Luận

Vậy là xong! Bây giờ bạn đã nắm vững cách backup và restore Proxmox VE rồi. Những điểm quan trọng cần nhớ:

  • Backup thủ công cho các thay đổi quan trọng
  • Lên lịch backup tự động cho mọi VM production
  • Test restore thường xuyên – backup không test = vô dụng
  • Monitor backup job hàng ngày qua email và log
  • Giữ retention policy hợp lý để cân bằng giữa an toàn và dung lượng

Một hệ thống backup tốt là bảo hiểm tốt nhất cho hạ tầng của bạn. Đừng bao giờ xem nhẹ backup nhé! Chúc bạn backup và restore thuận lợi! 🎯

Tài liệu chính thức từ hãng: https://pbs.proxmox.com/docs/introduction.html