Object Storage Backup Proxmox: Hưỡng dẫn cấu hình S3 cho Proxmox Backup Server

Object Storage backup Proxmox là cách dùng nền tảng lưu trữ đối tượng tương thích S3 làm nơi lưu dữ liệu backup cho Proxmox Backup Server (PBS), thay vì phụ thuộc vào ổ đĩa local hay storage gắn trực tiếp. Đây là tính năng chính thức có từ PBS phiên bản 4, giúp mở rộng dung lượng linh hoạt và tạo bản backup offsite mà không cần đầu tư thêm phần cứng. Nếu bạn từng dùng PBS, chắc hẳn đã quen với việc phải tính toán mua thêm ổ cứng mỗi khi dung lượng backup gần đầy. Thuê S3 Object Storage giúp bạn thoát khỏi vòng lặp “hết dung lượng, mua ổ cứng, lại hết dung lượng” đó.

Vì sao nên dùng Object Storage để backup Proxmox

Khi dung lượng dữ liệu ngày càng tăng, dung lượng backup cũng sẽ tăng theo. Nếu Proxmox Backup Server chỉ sử dụng ổ đĩa local, đến một thời điểm bạn sẽ phải mua thêm ổ cứng, mở rộng NAS hoặc nâng cấp hệ thống lưu trữ. Việc này vừa tốn chi phí ban đầu, vừa mất thời gian quản lý.

Với S3 Object Storage, bạn không cần chuẩn bị sẵn một lượng dung lượng lớn ngay từ đầu. Backup có thể được lưu trên Object Storage và mở rộng theo nhu cầu thực tế. Khi dữ liệu tăng, bạn chỉ cần sử dụng thêm dung lượng thay vì phải thay ổ cứng hoặc đầu tư thêm thiết bị lưu trữ.

Một lợi ích khác là bản backup được tách khỏi hệ thống Proxmox đang chạy. Ví dụ, nếu server vật lý gặp sự cố, bị lỗi ổ cứng hoặc hạ tầng tại chỗ gặp vấn đề, bản backup trên Object Storage vẫn nằm ở một môi trường lưu trữ riêng. Điều này giúp bạn có thêm một bản sao offsite để khôi phục dữ liệu khi hệ thống chính không còn hoạt động.

Cách làm này cũng phù hợp với nguyên tắc backup 3-2-1: không chỉ có một bản backup duy nhất nằm cùng với hệ thống production, mà nên có thêm bản sao được lưu ở một nơi khác.

Điểm đáng chú ý là việc lưu backup trên Object Storage không làm mất các tính năng quan trọng của Proxmox Backup Server. PBS vẫn có thể xử lý deduplication để hạn chế lưu trữ dữ liệu trùng lặp, compression để giảm dung lượng và encryption để bảo vệ dữ liệu backup.

Tóm lại: thay vì phải liên tục mở rộng ổ cứng khi backup tăng lên, bạn có thể sử dụng Object Storage để mở rộng dung lượng linh hoạt, tạo bản backup tách biệt khỏi hạ tầng chính và vẫn tận dụng các cơ chế tối ưu có sẵn của PBS.

>>> Đọc thêm bài viết: S3 Storage là gì? Cơ chế hoạt động, lợi ích và ứng dụng thực tế

loi-ich-cua-object-storage-khi-ket-hop-voi-proxmox-backup-server-1
Lợi ích khi kết hợp Object Storage với Proxmox Backup Server

Object Storage hoạt động thế nào trong kiến trúc backup Proxmox

Trước khi bắt tay vào cấu hình, có một điều cần hiểu rõ để tránh làm sai ngay từ đầu: Proxmox VE không tự kết nối được với S3. Luồng dữ liệu thực tế đi qua ba lớp. Proxmox VE là nơi chạy các máy ảo và container, thực hiện backup theo lịch đã đặt. Proxmox Backup Server (PBS) là thành phần trung gian, nhận dữ liệu, xử lý dedup, nén, mã hoá rồi quản lý datastore. Cuối cùng, Object Storage mới là nơi dữ liệu thực sự nằm lại.

Nói cách khác, Proxmox VE chỉ “nhìn thấy” PBS như một storage bình thường, còn việc PBS lưu dữ liệu đó ở ổ cứng local hay đẩy lên S3 là chuyện phía sau mà Proxmox VE không cần biết tới.

Hai cách tích hợp Object Storage với Proxmox Backup Server

Có hai hướng để đưa Object Storage vào quy trình backup, phục vụ hai mục đích khác nhau.

Cách thứ nhất là dùng Object Storage làm datastore chính. Từ PBS 4 trở lên, bạn có thể cấu hình để PBS ghi dữ liệu thẳng lên S3, gần như không cần dựa vào ổ đĩa local nữa.

Cách thứ hai là giữ nguyên datastore chính trên local hoặc một PBS khác, rồi dùng Sync Job để tự động đẩy thêm một bản sang Object Storage. Đây là cách làm quen thuộc hơn với những ai đã quen mô hình 3-2-1 truyền thống.

Tiêu chíS3 làm datastore chínhSync/offsite copy
Local storageÍt phụ thuộcVẫn cần
Khả năng offsite
Tốc độ restorePhụ thuộc Object StorageCó thể nhanh hơn từ local
Phù hợpBackup cloud-firstMô hình 3-2-1
mo-hinh-luu-tru-du-lieu
Hai mô hình lưu trữ dữ liệu

Chuẩn bị trước khi cấu hình

Trước khi cấu hình Object Storage cho Proxmox Backup Server, bạn cần chuẩn bị một số thông tin và kiểm tra cơ bản. Làm trước bước này sẽ giúp quá trình cấu hình diễn ra thuận lợi hơn và tránh lỗi kết nối sau này.

  • Kiểm tra phiên bản Proxmox Backup Server: Tính năng sử dụng S3 Object Storage làm datastore yêu cầu PBS 4 trở lên. Bạn nên kiểm tra phiên bản đang sử dụng trước khi bắt đầu.
  • Chuẩn bị thông tin kết nối Object Storage: Bao gồm Endpoint URL, Access Key và Secret Key. Các thông tin này thường được cung cấp trong trang quản trị dịch vụ Object Storage.
  • Tạo một bucket riêng cho backup: Không nên lưu backup Proxmox chung với ảnh, tài liệu hoặc dữ liệu ứng dụng khác. Việc tách riêng bucket giúp quản lý, phân quyền và kiểm soát dung lượng dễ hơn.
  • Kiểm tra khả năng tương thích S3: Dịch vụ Object Storage cần hỗ trợ S3-compatible API để Proxmox Backup Server có thể kết nối và sử dụng làm backend lưu trữ.
  • Kiểm tra kết nối mạng: Tốc độ backup và restore sẽ phụ thuộc vào đường truyền giữa PBS và Object Storage. Nếu backup có dung lượng lớn nhưng băng thông thấp, quá trình sao lưu hoặc khôi phục có thể mất nhiều thời gian hơn.

Nếu chưa có Object Storage, bạn có thể thuê S3 Object Storage giá rẻ để lấy sẵn endpoint, Access Key và Secret Key, sau đó tiếp tục cấu hình kết nối với Proxmox Backup Server.

Hướng dẫn cấu hình Object Storage làm datastore cho Proxmox Backup Server

Sau khi đã chuẩn bị endpoint, Access Key, Secret Key và bucket, bạn có thể bắt đầu kết nối Object Storage với Proxmox Backup Server. Quy trình gồm 5 bước sau.

Bước 1: Thêm S3 Endpoint

Trên giao diện Proxmox Backup Server, vào Configuration > Remotes > S3 Endpoints và chọn thêm endpoint mới.

Tại đây, nhập các thông tin kết nối đã chuẩn bị:

  • Endpoint URL
  • Access Key
  • Secret Key

Sau khi lưu, PBS sẽ sử dụng endpoint này để kết nối với dịch vụ Object Storage.

Bước 2: Tạo datastore sử dụng Object Storage

Tiếp theo, tạo một datastore mới và chọn backend là S3. Sau đó, chọn bucket đã tạo riêng cho việc lưu backup.

Trước khi hoàn tất, nên kiểm tra kết nối để chắc chắn PBS có thể truy cập bucket. Nếu kết nối thất bại, hãy kiểm tra lại Endpoint URL, Access Key, Secret Key và quyền truy cập bucket.

Bước 3: Kết nối Proxmox VE với Proxmox Backup Server

Sau khi datastore đã được tạo, chuyển sang giao diện Proxmox VE và thêm một storage mới với loại Proxmox Backup Server.

Nhập thông tin kết nối PBS và chọn datastore vừa tạo. Từ phía Proxmox VE, datastore này vẫn được sử dụng như một backup storage thông thường, dù dữ liệu phía sau đang được lưu trên Object Storage.

Bước 4: Tạo Backup Job cho VM hoặc Container

Tiếp theo, tạo một backup job và chọn:

  • VM hoặc Container cần sao lưu
  • Proxmox Backup Server vừa kết nối làm nơi lưu backup
  • Lịch chạy backup tự động

Bạn có thể thiết lập lịch backup phù hợp với mức độ quan trọng của dữ liệu, chẳng hạn chạy hàng ngày hoặc nhiều lần trong ngày đối với các hệ thống cần RPO thấp.

buoc-4-tao-backup-job-cho-vm-hoac-container
Bước 4: Tạp backup job cho VM hoặc Container

Bước 5: Chạy thử và kiểm tra backup

Trước khi đưa vào vận hành chính thức, nên chạy thử một backup với VM hoặc Container có dung lượng nhỏ.

Sau khi job hoàn thành, kiểm tra:

  • Backup có hoàn tất thành công hay không
  • Có xuất hiện lỗi kết nối hoặc timeout không
  • Backup có hiển thị trong datastore của PBS không
  • Dữ liệu có thực sự được ghi vào bucket Object Storage không

Lưu ý: Đừng chỉ dừng ở việc backup thành công. Sau bước này, bạn nên thử restore một VM hoặc Container để kiểm tra toàn bộ quy trình từ backup → lưu trữ → khôi phục hoạt động bình thường.

Đồng bộ backup sang Object Storage bằng Sync Job

Nếu bạn không muốn chuyển hẳn sang dùng S3 làm datastore chính mà chỉ cần thêm một bản backup ở nơi khác, đây là lựa chọn phù hợp hơn. Mô hình lúc này là dữ liệu production được backup vào PBS local như thường lệ, sau đó một Sync Job sẽ tự động đẩy thêm một bản sang Object Storage theo lịch định kỳ. Cách này giữ được tốc độ backup và restore nhanh từ local, đồng thời vẫn có thêm một lớp bảo vệ offsite.

Cách hoạt động khá đơn giản:

Proxmox VE → PBS local → Sync Job → Object Storage

  • Proxmox VE vẫn backup VM/Container vào PBS local như bình thường.
  • Sync Job tự động đồng bộ các bản backup từ PBS local sang Object Storage theo lịch bạn thiết lập.
  • Khi hệ thống local gặp sự cố, bạn có thể sử dụng bản backup trên Object Storage để khôi phục.

Nhờ vậy, bạn vẫn có bản backup local để restore nhanh, đồng thời có thêm một bản sao offsite để bảo vệ dữ liệu trước các sự cố như hỏng server, lỗi storage hoặc ransomware.

Phương án này phù hợp nếu bạn chưa muốn chuyển datastore chính sang S3, nhưng vẫn muốn xây dựng thêm một lớp backup độc lập theo mô hình 3-2-1.

Khôi phục VM/Container từ Object Storage

Khi cần khôi phục dữ liệu, quy trình trên PBS nhìn chung vẫn tương tự một lần restore thông thường. Điểm khác là dữ liệu backup được lấy từ Object Storage thay vì datastore local.

Bạn có thể thực hiện theo các bước cơ bản:

  • Chọn bản backup cần khôi phục trên giao diện PBS.
  • Chọn VM hoặc Container đích và cấu hình các thông số cần thiết.
  • Bắt đầu restore và chờ PBS tải dữ liệu từ Object Storage về.
  • Kiểm tra lại VM/Container sau khi restore để đảm bảo hệ thống và dữ liệu hoạt động bình thường.

Điểm cần lưu ý nhất là tốc độ restore phụ thuộc vào kết nối giữa PBS và Object Storage. Với những bản backup có dung lượng lớn, thời gian khôi phục có thể lâu hơn so với việc restore trực tiếp từ ổ đĩa local.

Vì vậy, trước khi lựa chọn Object Storage làm nơi lưu backup, bạn nên xác định RTO (Recovery Time Objective), tức thời gian tối đa hệ thống có thể chấp nhận bị gián đoạn. Nếu yêu cầu khôi phục rất nhanh, hãy kiểm tra trước băng thông và tốc độ truyền dữ liệu thực tế để đảm bảo Object Storage đáp ứng được RTO của hệ thống.

Chi phí, hiệu năng và lưu ý khi vận hành

Khi đã đưa Object Storage vào vận hành, có vài yếu tố nên theo dõi thường xuyên.

Yếu tốẢnh hưởngCách tối ưu
Storage capacityChi phí tính theo dung lượng thực tế lưu trữBật deduplication, compression để giảm dung lượng thực cần lưu
API requestMột số nhà cung cấp tính phí theo lượt requestTheo dõi tần suất backup job, tránh chạy quá dày không cần thiết
Egress/retrievalPhí phát sinh khi truy xuất dữ liệu ra ngoàiChỉ restore khi cần, tránh tải thử nghiệm không cần thiết
Retention & Prune/GCBackup cũ tích luỹ làm tăng chi phíThiết lập retention hợp lý, để PBS tự dọn dẹp định kỳ
Hiệu năng backup/restorePhụ thuộc băng thông mạngTheo dõi thời gian chạy job, phát hiện sớm nếu chậm dần

Checklist trước khi triển khai

Trước khi đưa Object Storage vào hệ thống backup Proxmox chính thức, hãy kiểm tra nhanh các điều kiện dưới đây:

Hạng mụcCần xác nhận
Phiên bản PBSPBS đang chạy phiên bản 4 trở lên
Thông tin kết nốiCó Endpoint URL, Access Key và Secret Key
BucketĐã tạo bucket riêng cho backup
Tương thíchObject Storage hỗ trợ S3-compatible API
Kết nối mạngPBS kết nối ổn định tới Object Storage
S3 EndpointĐã thêm và kiểm tra kết nối thành công trên PBS
DatastoreĐã tạo datastore sử dụng Object Storage
Proxmox VEĐã kết nối thành công tới PBS datastore
Backup JobĐã chạy thử và backup hoàn tất không lỗi
RestoreĐã thử khôi phục ít nhất một VM/Container thành công

Sau khi tất cả các mục trên đều được xác nhận, bạn có thể đưa hệ thống vào vận hành chính thức. Đặc biệt, nên test restore trước khi triển khai thực tế vì backup chỉ có giá trị khi dữ liệu có thể khôi phục được khi xảy ra sự cố.

Câu hỏi thường gặp

Proxmox VE có kết nối trực tiếp với S3 không? Không. Chỉ Proxmox Backup Server mới hỗ trợ tích hợp S3, Proxmox VE chỉ nhìn thấy PBS như một storage bình thường.

PBS 3 có dùng Object Storage làm datastore chính được không? Không. Tính năng này chỉ có từ Proxmox Backup Server phiên bản 4 trở lên, cần nâng cấp trước khi làm theo hướng dẫn này.

Nên dùng S3 làm datastore chính hay tạo bản offsite? Nếu muốn giảm tối đa việc đầu tư ổ cứng local và sẵn sàng theo hướng cloud-first, chọn S3 làm datastore chính. Nếu vẫn muốn giữ tốc độ backup, restore nhanh từ local và chỉ cần thêm một bản sao ở nơi khác, Sync Job sẽ phù hợp hơn.

Backup Proxmox lên Object Storage có chậm không? Chủ yếu phụ thuộc vào đường truyền mạng. Nếu kết nối ổn định, tốc độ backup không chênh lệch nhiều so với local, nhưng restore dữ liệu lớn có thể mất thời gian hơn.

Chi phí backup Proxmox lên Object Storage tính thế nào? Thường tính theo dung lượng lưu trữ thực tế mỗi tháng, một số nhà cung cấp còn tính thêm phí theo request hoặc egress khi truy xuất dữ liệu ra ngoài.

Kết luận

Nếu bạn đang mệt mỏi vì cứ vài tháng lại phải tính chuyện mở rộng ổ cứng cho PBS, Object Storage là một hướng đáng cân nhắc. Khi chọn dịch vụ, hãy ưu tiên khả năng tương thích S3, đường truyền ổn định, chi phí dễ dự đoán và chính sách lưu trữ phù hợp với nhu cầu backup dài hạn của bạn. Thuê S3 Object Storage giá rẻ tại LANIT đáp ứng tốt các tiêu chí này, có thể dùng làm datastore chính hoặc điểm đồng bộ offsite cho Proxmox Backup Server.

Đánh giá bài viết

Nguyễn Đức Hòa

Xin chào, mình là Nguyễn Đức Hoà, hiện đang đảm nhận vị trí Trưởng phòng kỹ thuật tại LANIT. Với 8 năm kinh nghiệm trong mảng System, Network, Security, mình luôn hướng đến việc tìm kiếm và áp dụng các giải pháp kỹ thuật tiên tiến nhất cho mọi dự án. Công việc của mình không chỉ dừng lại ở việc quản lý mà còn mang đến cho khách hàng những giải pháp lưu trữ dữ liệu tốt nhất hiện nay. Rất hy vọng những kinh nghiệm và chia sẻ của mình sẽ mang lại nhiều giá trị hữu ích cho các bạn.

Chat với chúng tôi qua Zalo!
Chat với chúng tôi qua Zalo!