Khi RAID 5 cũng “phản bội” và bài học xương máu về Backup
Hồi mới vào nghề, mình từng quản lý một cụm máy ảo VMware chạy dịch vụ nội bộ cho công ty. Vì kinh phí eo hẹp, mình chỉ dùng Snapshot để đề phòng rủi ro. Mình cứ đinh ninh Snapshot là đủ, cho đến khi hai ổ cứng trong dãy RAID 5 lăn đùng ra chết cùng lúc. Toàn bộ dữ liệu bốc hơi. Lúc đó mình mới thấm thía: Snapshot chỉ là trạng thái tạm thời, không bao giờ là giải pháp sao lưu thực thụ.
Trắng đêm ngồi dựng lại từng dịch vụ từ con số không là trải nghiệm cực kỳ tồi tệ. Sau sự cố đó, mình quyết tâm tìm một công cụ backup chuyên nghiệp, phải dễ dùng nhưng quan trọng nhất là phải miễn phí vì sếp không duyệt chi ngân sách.
Rào cản khi sao lưu trên VMware ESXi bản miễn phí
Nếu bạn đang dùng VMware ESXi Free (vSphere Hypervisor), bạn sẽ vấp phải một bức tường lớn: Data Recovery API bị khóa. Các phần mềm backup chuyên nghiệp thường dùng API này để hút dữ liệu máy ảo mà không làm treo hệ thống. Khi API bị đóng, hầu hết công cụ bên thứ ba đều trở nên vô dụng.
Có ba lý do chính khiến việc backup VMware trở nên đau đầu:
- Hạn chế của bản Free: VMware khóa vStorage APIs để thúc đẩy người dùng mua License (ít nhất là gói Essentials khoảng $500 – $600).
- Chi phí bản quyền: Những cái tên như Commvault hay Veritas thường có báo giá lên đến hàng nghìn USD, vượt quá tầm tay của startup hoặc các bạn làm Lab cá nhân.
- Độ phức tạp: Các công cụ mã nguồn mở thường yêu cầu bạn phải thạo Script và Linux. Chỉ cần gõ sai một câu lệnh, dữ liệu có thể đi tong.
Những phương án “chữa cháy” phổ biến
Trước khi biết đến Veeam, giới IT thường truyền tay nhau vài cách làm thủ công:
- Script GhettoVCB: Đây là giải pháp “nồi đồng cối đá” chạy trực tiếp trên ESXi shell. Nó miễn phí nhưng cực kỳ khó kiểm soát lỗi nếu bạn không quen với giao diện dòng lệnh (CLI).
- Export OVF/OVA: Cách này đơn giản nhất nhưng lại thủ công nhất. Bạn phải tắt máy ảo để đảm bảo toàn vẹn dữ liệu, nghĩa là dịch vụ phải ngừng hoạt động (Downtime).
- Cài Agent trực tiếp: Cài phần mềm backup vào thẳng hệ điều hành Windows/Linux của máy ảo. Cách này bỏ qua lớp Hypervisor nên né được việc bị khóa API, nhưng quản lý hàng chục Agent sẽ là một cực hình.
Veeam Backup & Replication Community Edition – “Cứu cánh” thực sự
Sau nhiều lần thử sai, mình khẳng định Veeam Community Edition là lựa chọn số 1. Phiên bản này cho phép bạn bảo vệ tối đa 10 Workloads (máy ảo, máy vật lý hoặc Cloud) hoàn toàn miễn phí. Bạn được trải nghiệm gần như mọi tính năng cao cấp của bản Enterprise mà không mất một xu.
Lưu ý kỹ thuật: Để Veeam backup ở mức Hypervisor (Agentless), ESXi của bạn cần có License. Nếu dùng ESXi Free hoàn toàn, bạn vẫn dùng được Veeam nhưng phải cài theo dạng Agent bên trong máy ảo.
Bước 1: Chuẩn bị tài nguyên cài đặt
Veeam cần một môi trường Windows sạch sẽ để vận hành. Bạn nên chuẩn bị một máy ảo hoặc server vật lý chạy Windows Server 2016 trở lên với cấu hình đề nghị:
- CPU: Tối thiểu 4 Cores (Veeam nén dữ liệu rất nặng nên cần CPU khỏe).
- RAM: 8GB – 16GB (Hệ thống chạy SQL Server bên dưới nên khá ngốn RAM).
- Disk: Khoảng 100GB cho hệ điều hành và phần mềm. Phần lưu trữ file backup (Repository) nên nằm trên một ổ cứng riêng biệt hoặc NAS.
Bước 2: Tải và cài đặt
Hãy truy cập trang chủ Veeam, đăng ký tài khoản và tải file ISO (nặng khoảng 12GB). Trong lúc chờ tải, bạn có thể pha một tách cafe vì file khá nặng.
- Mount file ISO vào Windows và chạy
Setup.exe. - Chọn Install tại mục Veeam Backup & Replication.
- Nhấn Next qua các điều khoản. Veeam sẽ tự quét và cài các thành phần thiếu như .NET Framework hay SQL Express. Bạn chỉ việc nhấn Install và đợi khoảng 15-20 phút.
Bước 3: Kết nối máy chủ VMware ESXi
Mở Veeam Console lên. Bây giờ chúng ta cần khai báo để Veeam biết máy chủ ảo hóa nằm ở đâu.
- Vào tab Managed Servers, chọn Add Server.
- Chọn VMware vSphere rồi nhập IP hoặc Domain của máy chủ ESXi.
- Ở mục Credentials, hãy nhập tài khoản
rootcủa ESXi.
Nếu gặp thông báo lỗi về bản quyền API, hãy kiểm tra lại License của ESXi. Nếu đang dùng bản Free, hãy chuyển sang phương án cài Agent để tiếp tục.
# Lệnh kiểm tra License ESXi qua SSH cho bạn nào cần
esxcli system settings advanced list -o /Config/Defaults/UserVars/LicenseKey
Bước 4: Thiết lập nơi lưu trữ (Repository)
Đừng bao giờ lưu file backup vào ổ C của Windows. Nếu Windows hỏng, bạn sẽ mất trắng. Hãy dùng một ổ đĩa riêng hoặc NAS (SMB/NFS).
- Vào Backup Infrastructure -> Backup Repositories.
- Chọn Add Repository. Nếu dùng ổ cứng gắn trực tiếp, chọn Direct attached storage.
- Trỏ đường dẫn về thư mục bạn đã chuẩn bị sẵn.
Bước 5: Tạo bản sao lưu đầu tiên
Đây là lúc thiết lập lịch trình tự động để bạn có thể yên tâm đi ngủ.
- Tại tab Home, chọn Backup Job -> Virtual Machine.
- Name: Đặt tên kiểu
Daily_Backup_FileServerđể dễ quản lý. - Virtual Machines: Chọn máy ảo cần bảo vệ.
- Storage: Chọn Repository vừa tạo. Ở mục Retention policy, hãy để là 7 hoặc 14 ngày tùy vào dung lượng ổ cứng bạn có.
- Guest Processing: Tích chọn Enable application-aware processing nếu máy ảo đang chạy SQL Server hoặc Active Directory để tránh lỗi dữ liệu khi khôi phục.
- Schedule: Nên đặt chạy vào khung giờ ít người dùng, ví dụ 01:00 AM hàng ngày.
Kinh nghiệm vận hành thực tế
Trong quá trình sử dụng, mình cực kỳ thích tính năng Instant Recovery. Có lần một con Web Server bị lỗi OS, thay vì chờ 30 phút để restore 200GB dữ liệu, mình chỉ mất đúng 2 phút để khởi động máy ảo trực tiếp từ file backup. Dịch vụ online lại ngay lập tức trong khi dữ liệu vẫn đang được copy ngầm bên dưới.
Một mẹo nhỏ: Hãy thực hiện “diễn tập” khôi phục mỗi tháng một lần. Đừng để đến lúc hữu sự mới biết file backup bị hỏng. Nếu bạn có một máy chủ Linux dư thừa, hãy dùng nó làm Hardened Repository. Tính năng này giúp các bản backup trở nên “bất khả xâm phạm” trước Ransomware, vì ngay cả quyền Admin cũng không thể xóa được dữ liệu trong thời gian quy định.
Lời kết: Việc thiết lập Veeam Community Edition chỉ mất khoảng 30-45 phút nhưng giá trị nó mang lại là vô giá. Nó giúp bạn kê cao gối ngủ ngon, biết rằng dữ liệu của mình luôn được bảo vệ bởi một trong những giải pháp hàng đầu thế giới hiện nay.

