Sao lưu Hyper-V ở cấp độ máy chủ so với cấp độ máy khách
Khi sử dụng nền tảng ảo hóa Hyper-V của Microsoft, việc sao lưu các máy ảo (VM) của bạn có ý nghĩa vô cùng quan trọng. Để đảm bảo an toàn cho dữ liệu VM, bạn cần nắm rõ các phương pháp sao lưu VM trên Hyper-V khác nhau và xác định phương pháp nào phù hợp nhất với nhu cầu của mình. Có hai phương pháp sao lưu máy ảo Hyper-V: cấp độ khách (guest-level) và cấp độ máy chủ (host-level).
Phương pháp cấp độ khách tương tự như sao lưu máy vật lý, hoạt động ở cấp độ máy ảo với sự hỗ trợ của các trình điều khiển (agents) được cài đặt trên từng máy ảo. Sao lưu cấp độ máy chủ mang lại nhiều lợi ích hơn, hoạt động ở cấp độ hypervisor và sao lưu toàn bộ máy ảo, bao gồm cả cấu hình của chúng, giúp quá trình khôi phục trở nên dễ dàng hơn. Cả hai phương pháp này đều được phân tích chi tiết trong bài viết này, cùng với các tính năng của NAKIVO Backup & Replication dành cho sao lưu cấp độ máy chủ.
Sao lưu Hyper-V ở cấp độ máy ảo
Sao lưu máy ảo (VM) ở cấp độ máy ảo tương tự như sao lưu máy chủ vật lý. Phần mềm đặc biệt dựa trên trình điều khiển (agent) được cài đặt trên hệ điều hành (OS) của máy ảo để thực hiện quá trình sao lưu. Hầu hết các sản phẩm sao lưu cho Windows đều sử dụng Dịch vụ Bản sao Bóng Thể tích (Volume Shadow Copy Service – VSS) của Microsoft (còn được gọi là Dịch vụ Bản chụp Thể tích). VSS là công nghệ được phát triển để tạo Sao lưu dựa trên ứng dụng các bản sao dữ liệu của bạn thông qua các bản chụp nhanh. Các thành phần đặc biệt của VSS được gọi là trình ghi VSS (VSS writers) được sử dụng cho quá trình này. Trong Linux, ảnh chụp nhanh LVM (Logical Volume Manager) có thể được sử dụng cho mục đích tương tự.
Vai trò của các trình đại lý (Agents)
Một trình đại lý là một phần mềm sao lưu được cài đặt trên máy tính vật lý hoặc máy ảo để tương tác với hệ thống tệp và các ứng dụng. Các trình đại lý có thể được sử dụng để tạo bản sao của toàn bộ hệ thống hoặc các tệp hoặc chương trình riêng lẻ. Các agent thường chạy dưới dạng quy trình hệ thống bên trong hệ điều hành khách; chúng thiết lập kết nối mạng với máy chủ nơi bạn có thể quản lý các bản sao lưu. Các giải pháp sao lưu sử dụng agent thường được gọi là các giải pháp sao lưu truyền thống.

Các trường hợp sử dụng sao lưu cấp khách trong môi trường ảo
Sao lưu cấp khách có thể được sử dụng vì các lý do sau:
- Nếu hệ điều hành khách không được hypervisor hỗ trợ chính thức, điều này có nghĩa là việc tạo bản sao lưu nhất quán ứng dụng bằng phương pháp cấp máy chủ là không thể.
- Nếu một máy ảo (VM) được kết nối với lưu trữ chia sẻ ở cấp độ hệ điều hành khách hoặc có đĩa vật lý được kết nối trực tiếp (bao gồm cả đĩa pass-through) mà phần mềm sao lưu cấp độ máy chủ không hỗ trợ. Ví dụ: giả sử một máy ảo được kết nối với LUN (Logical Unit Number) của SAN (Storage Area Network) qua giao thức iSCSI (bằng cách sử dụng trình khởi tạo iSCSI trong hệ điều hành khách), và phần mềm như máy chủ cơ sở dữ liệu hoặc máy chủ tệp đang sử dụng khối lượng đó. Trong trường hợp này, trình ghi VSS của Hyper-V sẽ không thể thực hiện sao lưu hoàn toàn nhất quán cho tất cả các đĩa được VM sử dụng (các khối lượng bên trong đĩa ảo VHD và các khối lượng của đĩa vật lý được kết nối trực tiếp). Điều này là do để thực hiện sao lưu đúng cách, các ứng dụng và cả hai loại đĩa phải được tạm dừng khi chụp ảnh nhanh. Các đĩa truyền qua có thể được chuyển đổi thành đĩa ảo VHD để thực hiện sao lưu ở cấp máy chủ. Lưu ý rằng máy ảo có thể được đặt trên bộ lưu trữ dùng chung, chẳng hạn như thiết bị NAS (Bộ lưu trữ gắn mạng) hoặc SAN.
Các giải pháp này được sử dụng để thực hiện sao lưu ở cấp máy chủ với tính năng cụm.

Một số tổ chức có môi trường ảo hóa quy mô nhỏ sử dụng sao lưu máy ảo ở cấp khách vì muốn tiết kiệm chi phí. Tuy nhiên, phương pháp này không được khuyến nghị. Mặc dù trước đây điều này có thể hợp lý, vì các giải pháp cũ dựa trên trình điều khiển (agent) tiết kiệm chi phí hơn cho các môi trường có ít máy ảo, nhưng hiện nay đã có các giải pháp sao lưu máy ảo ở cấp máy chủ với chi phí tương đương (hoặc thấp hơn) dành cho các môi trường Hyper-V quy mô nhỏ.
Nhược điểm của sao lưu cấp độ máy ảo (Guest-Level Backup)
Phải cài đặt trình điều khiển (agent) trên từng máy ảo, điều này gây bất tiện và tốn thời gian.
Quá trình khôi phục phức tạp hơn. Trước tiên phải tạo một máy ảo trống, sau đó phải cấu hình các thiết lập của máy ảo (CPU ảo, bộ nhớ, đĩa, mạng, v.v.). Chỉ sau đó mới có thể khôi phục máy ảo, và bạn cần phương tiện khôi phục để khởi động lại.
Tiêu thụ tài nguyên tính toán cao hơn nhiều, đặc biệt khi sao lưu nhiều máy ảo cùng lúc trên một máy chủ Hyper-V.
Phần mềm sao lưu dựa trên agent yêu cầu sử dụng quyền root hoặc quyền quản trị để cấu hình các agent, điều này có thể không an toàn.
Không có bản sao lưu cấp máy ảo.
Sao lưu cấp máy chủ Hyper-V

Các phương pháp sao lưu cấp máy chủ được ưa chuộng cho việc sao lưu máy ảo Hyper-V. Các phương pháp sao lưu cấp máy chủ hoạt động ở cấp độ hypervisor thay vì cấp độ máy ảo khách, và có thể sao lưu các máy ảo bất kể hệ điều hành đang chạy trong đó. Các máy ảo có thể được sao lưu hoàn toàn, bao gồm các tệp đĩa ảo (được biểu thị bằng định dạng VHD trong Hyper-V) và các tệp cấu hình trong đó các cài đặt máy ảo như CPU, bộ nhớ, mạng, v.v. được lưu trữ. Có hai loại phương pháp sao lưu cấp máy chủ – Phương pháp Trạng thái Lưu trữ (Saved State Method) và Phương pháp Bản sao lưu Máy ảo Con (Child VM Snapshot Method).
Phương pháp Trạng thái Lưu trữ (Saved State Method)
Phương pháp Trạng thái Lưu trữ (Saved State Method) là một phương pháp ngoại tuyến không nhận biết ứng dụng. Khi sử dụng phương pháp này, Dịch vụ Bản sao Bóng Thể tích (Volume Shadow Copy Service) của Hyper-V sẽ chỉ định trình ghi VSS để thực hiện quá trình sao lưu. Nếu máy ảo đang chạy tại thời điểm đó, máy ảo sẽ được đưa vào trạng thái “trạng thái lưu trữ”. Điều này có nghĩa là máy ảo sẽ ngừng hoạt động trong một khoảng thời gian ngắn trong khi ảnh chụp nhanh được thực hiện. Trình ghi VSS của Hyper-V sẽ đưa máy ảo vào trạng thái ngủ đông. Điều này đảm bảo rằng các tệp đang mở có thể được lưu và trạng thái của các ứng dụng đang chạy có thể được ghi lại trên đĩa cứng ảo.
Phương pháp Lưu Trạng Thái Hoạt Động Như Thế Nào?
Chi tiết hơn, quy trình này bao gồm các giai đoạn sau:
- PrepareForSnapshot sự kiện. Tại thời điểm này, phần mềm sao lưu bắt đầu chuẩn bị máy ảo (VM) cho quá trình sao lưu và trạng thái của VM được lưu lại bằng chế độ ngủ đông.
- Chụp ảnh chụp nhanh. Trình ghi VSS của Hyper-V, chạy dưới dạng quy trình VMMS.exe (Dịch vụ Quản lý Máy Ảo), được sử dụng ở bước này. Bản sao lưu (còn được gọi là điểm kiểm tra VM trong môi trường Hyper-V) được tạo; phần mềm sao lưu tạo bản sao lưu dựa trên bản sao lưu này. Việc tạo bản sao lưu cho phép dữ liệu của VM được sao lưu mà không bị thay đổi trong quá trình sao chép. Khi quá trình này hoàn tất, sự kiện PostSnapshot được kích hoạt.
- PostSnapshot sự kiện. VM được khôi phục về trạng thái trước đó (tức là thức dậy từ chế độ ngủ đông).
Phương pháp ảnh chụp nhanh VM con
Phương pháp ảnh chụp nhanh VM con là phương pháp nhận biết ứng dụng và được ưu tiên để sao lưu các VM đang chạy. Phương pháp này có thể được sử dụng cho các môi trường sản xuất có tính sẵn sàng cao. VM vẫn hoạt động trực tuyến trong quá trình sao lưu, nhưng bản sao lưu được tạo vẫn đảm bảo tính nhất quán giao dịch. Trong khi Phương pháp Trạng thái Lưu trữ sử dụng Hyper-V VSS bên ngoài các máy ảo con, Phương pháp Chụp ảnh nhanh máy ảo con sử dụng cơ chế VSS bên trong máy ảo con (thuật ngữ “máy ảo con” đồng nghĩa với “máy ảo khách”) để tạo bản sao lưu.
Phương pháp Chụp ảnh nhanh máy ảo con hoạt động như thế nào?
Chuỗi sự kiện phần nào tương tự như Phương pháp Trạng thái Lưu trữ.
- Sự kiện PrepareForSnapshot . Dịch vụ Yêu cầu VSS của Hyper-V trong máy ảo con kích hoạt sự kiện PrepareForSnapshot để bắt đầu tạo bản sao lưu.
- Sự kiện tạo bản sao lưu. Sau khi nhận yêu cầu từ Dịch vụ Yêu cầu VSS, bản sao lưu được tạo. Sau đó, quyền kiểm soát được chuyển từ Dịch vụ Yêu cầu VSS của Hyper-V sang Dịch vụ Ghi VSS của Hyper-V.
- PostSnapshot sự kiện. VSS Writer kích hoạt sự kiện PostSnapshot để thông báo cho phần mềm sao lưu rằng việc tạo ảnh chụp nhanh VM đã hoàn tất. Sau đó, phần mềm sao lưu có thể sao chép ảnh chụp nhanh như một phần của quy trình sao lưu VM.
Vai trò của Dịch vụ Tích hợp Hyper-V
Dịch vụ Tích hợp Hyper-V được sử dụng để tạo bản sao lưu bằng Phương pháp Ảnh chụp nhanh VM con; chúng cung cấp sự tương tác đặc biệt giữa trình ảo hóa và VM con. Các dịch vụ này bao gồm một bộ sưu tập các trình điều khiển và dịch vụ có thể được bật hoặc tắt riêng lẻ tùy theo nhu cầu của bạn. Dịch vụ VSS Requestor được đề cập ở trên là một phần của bộ dịch vụ Tích hợp (Integration Services), phải được cài đặt trên máy ảo để thực hiện sao lưu ở cấp độ máy chủ.
Kể từ Windows Server 2008 R2 và Windows 7, các dịch vụ Tích hợp đã được tích hợp sẵn trong hệ điều hành. Nếu bạn muốn cài đặt hoặc cập nhật Dịch vụ Tích hợp trên máy ảo theo cách thủ công, bạn có thể thực hiện việc này bằng cách sử dụng Trình quản lý Hyper-V và gắn hình ảnh đĩa ảo vmguest.iso vào ổ đĩa ảo của máy ảo. Để cập nhật Dịch vụ Tích hợp theo cách thủ công trên máy chủ Hyper-V, bạn có thể tải chúng xuống từ trang web của Microsoft và cài đặt chúng thông qua PowerShell. Windows 10 và Windows Server 2016 có thể cập nhật Dịch vụ Tích hợp trên cả máy chủ và máy ảo thông qua dịch vụ Windows Update.
Yêu cầu để sử dụng phương pháp bản sao lưu máy ảo con
Các điều kiện sau đây phải được đáp ứng để thực hiện sao lưu bằng phương pháp bản sao lưu máy ảo con:
- Dịch vụ Tích hợp Hyper-V, bao gồm Hyper-V VSS Requestor, phải được cài đặt trên máy ảo con.
- Tất cả các phân vùng bên trong máy ảo phải được cấu hình là đĩa cơ bản thay vì đĩa động. Hệ thống tệp của các đĩa bên trong máy ảo con phải hỗ trợ bản sao lưu (ví dụ: hệ thống tệp NTFS đáp ứng tiêu chí này).
- Các tệp bản sao lưu của máy ảo phải nằm trên cùng một phân vùng với các tệp VHD.
- Máy ảo con phải đang chạy.
Nếu bất kỳ điều kiện nào trong danh sách trên không được đáp ứng, phương pháp bản sao lưu máy ảo con không thể được sử dụng. Trong trường hợp này, Phương pháp Trạng thái Lưu trữ sẽ được sử dụng làm phương pháp mặc định.
Ưu điểm của các phương pháp sao lưu cấp máy chủ
Như đã trình bày ở trên, các phương pháp sao lưu cấp máy chủ được ưu tiên để sao lưu các máy ảo Hyper-V và mang lại nhiều ưu điểm so với phương pháp cấp khách. Những ưu điểm này có thể tóm tắt như sau:
- Sao lưu cấp hypervisor dễ quản lý hơn. Không cần cài đặt phần mềm đại lý. Sản phẩm sao lưu có thể quản lý toàn bộ máy chủ Hyper-V và tất cả các máy ảo (VM) trên máy chủ này. Bạn có thể chọn các máy ảo cụ thể cần sao lưu.
- Toàn bộ nội dung của máy ảo, bao gồm đĩa ảo, bản sao lưu nhanh (snapshot) và cài đặt máy ảo, đều được sao lưu trong quá trình sao lưu. Bạn chỉ cần chọn hypervisor cùng với vị trí lưu trữ để khôi phục máy ảo; Bạn không cần phải tạo và cấu hình thủ công một máy ảo (VM) mới.
- Khả năng thực hiện sao lưu trực tuyến nhận diện ứng dụng cho các máy ảo Hyper-V bằng phương pháp Chụp nhanh Máy ảo Con (Child VM Snapshot), điều này cực kỳ quan trọng đối với các môi trường sản xuất. Hoạt động của máy ảo không bị gián đoạn và bản sao lưu đảm bảo tính nhất quán giao dịch.
- Tiết kiệm tài nguyên (bộ xử lý, bộ nhớ và dung lượng đĩa).
Sử dụng NAKIVO Backup & Replication để cải thiện sao lưu Hyper-V
NAKIVO Backup & Replication sử dụng các phương pháp cấp máy chủ để sao lưu máy ảo Hyper-V và đơn giản hóa quá trình cấu hình tác vụ sao lưu. NAKIVO Backup & Replication cung cấp sao lưu gốc cho Hyper-V Server 2012 R2 cũng như Hyper-V Server 2016 và có thể thực hiện sao lưu dựa trên hình ảnh cấp khối của các máy ảo đang chạy mà không gây gián đoạn.
Sản phẩm này cũng sử dụng một số công nghệ tiết kiệm dung lượng lưu trữ khác nhau. Các bản sao lưu Hyper-V là bản sao lưu gia tăng nhờ Theo dõi thay đổi linh hoạt (RCT), công nghệ này theo dõi các khối dữ liệu đã thay đổi kể từ lần sao lưu cuối cùng. Dữ liệu sao lưu Hyper-V được lưu trữ trong kho lưu trữ bằng cách sử dụng chế độ hoàn toàn tổng hợp. Các tệp trao đổi (swap files) bị loại trừ trong quá trình sao lưu Hyper-V, và dữ liệu được loại trừ trùng lặp toàn cầu để giảm thêm kích thước.
Các tính năng của NAKIVO Backup & Replication giúp cải thiện sao lưu Hyper-V
- Chế độ sao lưu nhận biết ứng dụng cho phép bạn tạo các bản sao lưu nhất quán cho các máy ảo chạy Microsoft Exchange, SQL Server, Active Directory và các ứng dụng hoặc cơ sở dữ liệu khác.
- Lưu trữ bản sao lưu Hyper-V từ xa trên đám mây Azure hoặc AWS cung cấp một lớp bảo vệ bổ sung chống lại thảm họa.
- Kiểm tra xác minh bản sao lưu tích hợp đảm bảo bản sao lưu nhất quán và giúp bạn xác nhận rằng dữ liệu sao lưu được lưu trữ trong kho lưu trữ trùng khớp với dữ liệu của máy ảo nguồn. Với tính năng Xác minh Ảnh chụp màn hình, ảnh chụp màn hình của hệ điều hành đã được tải trên máy ảo con được khôi phục thử nghiệm sẽ được gửi qua email ngay sau khi quá trình sao lưu hoàn tất, một cách tự động.
- Các tính năng thân thiện với cụm giúp bạn sao lưu máy ảo trong các cụm Hyper-V Failover. Các máy ảo có thể thay đổi vị trí giữa các máy chủ khác nhau trong cụm. Sản phẩm tự động theo dõi vị trí của các máy ảo và luôn đảm bảo chúng được sao lưu.
Kết luận
Chúng tôi đã trình bày các phương pháp sao lưu ở cấp độ máy ảo (guest) cũng như ở cấp độ máy chủ (host) cho các máy ảo Hyper-V. Sao lưu ở cấp độ máy ảo yêu cầu sử dụng các trình điều khiển (agents), trong khi sao lưu ở cấp độ máy chủ mang lại nhiều lợi ích, bao gồm quá trình khôi phục đơn giản hơn và tiết kiệm tài nguyên. Đây là lý do tại sao NAKIVO Backup & Replication thực hiện sao lưu Hyper-V ở cấp độ máy chủ với khả năng nhận diện ứng dụng.
Phương pháp chụp nhanh máy ảo con (Child VM Snapshot) thường được ưa chuộng trong môi trường sản xuất do khả năng tạo bản sao lưu trực tuyến nhất quán về giao dịch mà không làm gián đoạn hoạt động của máy ảo. Khi máy ảo ở trạng thái ngoại tuyến, có thể sử dụng phương pháp trạng thái lưu (Saved State). Nếu không thể sử dụng bất kỳ phương pháp sao lưu cấp máy chủ nào, dù vì lý do tương thích hay các hạn chế khác, có thể thực hiện sao lưu cấp khách.