Sao lưu máy ảo Hyper-V: Hướng dẫn toàn diện
Nếu bạn đang vận hành các máy ảo Microsoft Hyper-V, có rất nhiều phương pháp sao lưu để đảm bảo khả năng khôi phục trong các tình huống khác nhau – từ việc khôi phục tệp tin và các đối tượng ứng dụng cho đến việc khôi phục toàn bộ máy ảo (VM) trong Hyper-V hoặc trên các nền tảng khác.
Tuy nhiên, mỗi phương pháp sao lưu máy ảo (VM) Hyper-V đều có các trường hợp sử dụng riêng và có thể khác nhau về hiệu quả sử dụng tài nguyên cũng như các tùy chọn khôi phục. Bài viết trên blog này trình bày các phương pháp sao lưu máy ảo Hyper-V, hướng dẫn cách sao lưu máy ảo Hyper-V và các nguyên tắc thực hành tốt nhất về sao lưu máy ảo.
Các cách sao lưu máy ảo Hyper-V
Hãy bắt đầu với các công cụ tích hợp sẵn dành cho sao lưu Hyper-V do Microsoft cung cấp. Trước hết, bạn có thể sử dụng Windows Server Backup và các lệnh PowerShell (cmdlets) – đây là các tính năng tích hợp sẵn cho phép sao lưu máy ảo Hyper-V. Ngoài ra còn có các giải pháp khác dành cho các môi trường quy mô lớn.
Dưới đây là danh sách các phương pháp chính để sao lưu máy ảo Hyper-V bằng các công cụ tích hợp sẵn này:
- Windows Server Backup – bạn có thể chọn Hyper-V và chọn các máy ảo (VM) cần sao lưu
- PowerShell với các lệnh Export-VM hoặc các lệnh Start-WBBackup
- System Center Data Protection Manager, tích hợp với System Center Virtual Machine Manager (cũng có thể được quản lý qua PowerShell)
Ngoài ra, các quản trị viên có thể sử dụng các giải pháp sao lưu của bên thứ ba chuyên dụng hỗ trợ sao lưu máy ảo Hyper-V. Các giải pháp này có thể tận dụng API của Microsoft để truy cập các tính năng sao lưu nâng cao trên máy chủ Hyper-V.
Sao lưu máy ảo Hyper-V ở cấp độ máy chủ so với cấp độ khách
Cho dù bạn đang sử dụng công cụ gốc hay giải pháp sao lưu của bên thứ ba được thiết kế để sao lưu máy ảo Hyper-V, vẫn có hai phương pháp chính: ở cấp độ khách hoặc ở cấp độ máy chủ. Hãy xem xét chi tiết hơn các tính năng của từng phương pháp.
Sao lưu cấp máy ảo (Guest)
Sao lưu máy ảo cấp máy ảo (Guest) dựa vào việc sử dụng phần mềm đặc biệt dựa trên agent được cài đặt trên hệ điều hành khách (OS) để thực hiện quá trình sao lưu. Phương pháp sao lưu này tương tự như việc sao lưu một máy chủ vật lý.
Sao lưu cấp máy ảo (Guest) cho phép xử lý nhận biết ứng dụng bằng cách sử dụng Dịch vụ Bản sao bóng khối lượng (VSS – còn được gọi là Dịch vụ Bản chụp Thể tích) của Microsoft để tạo các bản sao dữ liệu nhất quán. Hầu hết các phần mềm sao lưu được phát triển cho Windows đều tích hợp VSS để tạo ra các bản sao nhất quán theo ứng dụng ( sao lưu dữ liệu dựa trên ứng dụng). VSS là công nghệ có thể tạo ra các bản chụp nhanh (snapshot), tức là các bản sao “bóng” tại một thời điểm cụ thể của các khối lượng (volume), ngay cả khi máy ảo (VM) đang hoạt động. Các trình ghi VSS (VSS writers), là các thành phần của VSS, được sử dụng cho quá trình này. Trong hệ điều hành Linux, LVM (Logical Volume Manager) được sử dụng cho mục đích này để tạo ra các bản chụp nhanh nhất quán theo ứng dụng.
Trình đại lý (Agents): định nghĩa và vai trò
Trình đại lý là một thành phần 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ý thường chạy dưới dạng một tiến trình hệ thống bên trong hệ điều hành khách (guest OS), thiết lập kết nối mạng với máy chủ được sử dụng để quản lý các bản sao lưu. Phần mềm sao lưu sử dụng các trình đại lý để 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ẻ. Lưu ý rằng việc sử dụng các tác nhân (agents) để thực hiện sao lưu máy ảo (VM) được coi là phương pháp lỗi thời, vì nó không hiệu quả bằng việc sử dụng các giải pháp sao lưu không cần tác nhân. Tuy nhiên, vẫn có một số trường hợp sử dụng phương pháp này trong môi trường ảo hóa, mà chúng tôi sẽ đề cập trong phần tiếp theo.

Các trường hợp sử dụng sao lưu cấp khách
Bạn có thể phải sử dụng phương pháp sao lưu cấp khách trong môi trường ảo hóa trong các trường hợp sau:
- Nếu hệ điều hành khách (guest OS) không được hypervisor hỗ trợ chính thức, 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áy ảo đượ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 gắn 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 (Số đơn vị logic) của mạng lưu trữ SAN (Storage Area Network) thông 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ể tạo bản sao lưu hoàn toàn nhất quán cho tất cả các đĩa được máy ảo sử dụng (các khối lượng bên trong đĩa ảo VHD và các khối lượng của các đĩ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 đều phải được tạm dừng khi chụp ảnh chụp nhanh.

Để thực hiện sao lưu cấp máy chủ thay thế, các đĩa pass-through có thể được chuyển đổi thành đĩa ảo VHD. Lưu ý rằng máy ảo có thể được đặt trên bộ lưu trữ chia sẻ, chẳng hạn như thiết bị NAS (bộ lưu trữ kết nối 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 cấu hình cụm.
Một số tổ chức có môi trường ảo hóa quy mô nhỏ sử dụng phương pháp sao lưu máy ảo cấp khách để tiết kiệm chi phí. Chiến lược này có thể hợp lý trong quá khứ khi 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 nhỏ với ít máy ảo. Tuy nhiên, hiện nay, phương pháp này không được khuyến nghị vì đã có các giải pháp sao lưu VM cấp máy chủ với chi phí tương đương hoặc rẻ hơn dành cho các môi trường Hyper-V quy mô nhỏ.
Ưu điểm
- Có thể áp dụng khi không thể thực hiện sao lưu cấp máy chủ (trong các trường hợp đã đề cập ở trên).
Nhược điểm
- Phải cài đặt trình đại lý (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 mới. Sau đó, bạn phải định 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ỉ khi đó, bạn mới có thể khôi phục máy ảo và cần khôi phục phương tiện lưu trữ để khởi động lại.
- Mức tiêu thụ tài nguyên tính toán tăng đáng kể, đặc biệt là khi nhiều máy ảo nằm trên cùng một máy chủ Hyper-V được sao lưu cùng một lúc.
- Phần mềm sao lưu dựa trên tác nhân (agent) yêu cầu sử dụng thông tin đăng nhập root hoặc quản trị viên để định cấu hình các tác nhân, điều này có thể gây ra rủi ro về bảo mật.
- Không có ảnh chụp nhanh (snapshot) cấp máy ảo.
Sao lưu cấp máy chủ
Sao lưu máy ảo Hyper-V 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 bên trong chúng. 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 hoặc VHDX trong Hyper-V) và các tệp cấu hình, trong đó lưu trữ cấu hình phần cứng ảo, chẳng hạn như CPU, bộ nhớ, mạng, v.v.
Có hai loại sao lưu cấp máy chủ: Trạng thái lưu trữ (Saved State) và Bản chụp nhanh máy ảo con (Child VM Snapshot) .

Phương pháp Trạng thái lưu trữ (Saved State)
Phương pháp Trạng thái lưu trữ (Saved State) là phương pháp sao lưu bán ngoại tuyến không nhận biết ứng dụng. Với phương pháp này, Dịch vụ Bản sao Bóng Thể tích (Volume Shadow Copy Service – VSS) 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 đó, trình ghi VSS của Hyper-V sẽ đưa máy ảo vào “trạng thái lưu trữ”. Điều này có nghĩa là máy ảo sẽ tạm thời 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. Điều này đảm bảo rằng các tệp đang mở có thể được lưu lại 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 “Saved State” hoạt động như thế nào?
Quá trình này bao gồm các giai đoạn sau:
- Sự kiện PrepareForSnapshot . 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 máy ảo được lưu lại bằng chế độ ngủ đông.
- Tạo ảnh chụp nhanh . Trình ghi VSS của Hyper-V, chạy dưới dạng tiến trình VMMS.exe (Dịch vụ Quản lý Máy Ảo), được sử dụng. Ảnh chụp nhanh, còn được gọi là Điểm kiểm tra VM trong Hyper-V, được tạo ra. Phần mềm sao lưu tạo bản sao lưu bằng cách sử dụng bản chụp nhanh. Việc tạo bản chụp nhanh cho phép sao lưu dữ liệu của máy ảo đồng thời tránh mọi thay đổi dữ liệu trong quá trình sao chép. Khi quá trình này hoàn tất, sự kiện tiếp theo, PostSnapshot, sẽ được kích hoạt.
- Sự kiện PostSnapshot . Máy ảo (VM) được khôi phục về trạng thái trước đó.
Phương pháp chụp nhanh máy ảo con (Child VM Snapshot)
Phương pháp chụp nhanh máy ảo con ( ) là phương pháp nhận biết ứng dụng, nhờ đó máy ảo vẫn hoạt động trực tuyến trong suốt quá trình sao lưu, tạo ra bản sao lưu nhất quán về giao dịch. Phương pháp này được ưu tiên hơn phương pháp Saved State khi sao lưu các máy ảo đang chạy và 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.
Trong khi phương pháp Saved State sử dụng Hyper-V VSS bên ngoài các máy ảo con, phương pháp ảnh chụp nhanh máy ảo con sử dụng cơ chế VSS bên trong chính máy ảo con để tạo bản sao lưu. Cụ thể hơn, phương pháp ảnh chụp nhanh máy ảo con sử dụng cơ chế VSS bên trong máy chủ Hyper-V, chứ không phải bên trong chính máy ảo con, để tạo bản sao lưu. Dịch vụ Yêu cầu VSS bên trong máy ảo con (child VM) giao tiếp với trình ghi VSS của máy chủ để phối hợp việc tạo ảnh chụp nhanh. Lưu ý rằng thuật ngữ “máy ảo con” (child VM) đồng nghĩa với “máy ảo khách” (guest VM).
Phương pháp Child VM Snapshot hoạt động như thế nào?
Chuỗi sự kiện này phần nào tương tự như phương pháp Saved State:
- Sự kiện PrepareForSnapshot . Dịch vụ Yêu cầu VSS của Hyper-V trong máy ảo con sẽ kích hoạt sự kiện PrepareForSnapshot để bắt đầu quá trình tạo bản chụp nhanh.
- Sự kiện Taking snapshot Sau khi nhận được yêu cầu từ Dịch vụ Yêu cầu VSS, bản chụp nhanh sẽ đượ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.
- Sự kiện PostSnapshot Dịch vụ ghi VSS 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 máy ảo đã hoàn tất. Sau đó, phần mềm sao lưu có thể sao chép ảnh chụp nhanh này như một phần của quy trình sao lưu máy ảo.
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 để cung cấp sự tương tác đặc biệt giữa trình ảo hóa và máy ảo con khi tạo bản sao lưu bằng phương pháp ảnh chụp nhanh máy ảo 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ụ Yêu cầu VSS (VSS Requestor Service) được đề cập ở trên là một phần của bộ Dịch vụ Tích hợp, 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, 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 Integration Services trên máy ảo (VM) 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 Hyper-V Manager và gắn hình ảnh đĩa ảo vmguest.iso vào ổ đĩa ảo của máy ảo. Để cập nhật Integration Services theo cách thủ công trên máy chủ Hyper-V, bạn có thể tải xuống các dịch vụ này 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 Integration Services trên máy chủ cũng như trên máy ảo khách thông qua dịch vụ Windows Update.

Yêu cầu đối với phương pháp bản sao lưu máy ảo con (Child VM Snapshot)
Các điều kiện sau đây phải được đáp ứng để tạo bả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 trong máy ảo con.
- Tất cả các khối lượng bên trong máy ảo phải được cấu hình dưới dạng đĩ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ợ ảnh chụp nhanh (ví dụ: hệ thống tệp NTFS sẽ đáp ứng tiêu chí này).
- Các tệp ảnh chụp nhanh của máy ảo phải nằm trong cùng một khối lượ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 số này không được đáp ứng, phương pháp “Child VM Snapshot” sẽ không thể được sử dụng. Trong trường hợp này, phương pháp “Saved State” sẽ được sử dụng theo mặc định.
Ưu điểm
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 khi 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 máy ảo. 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 trình điều khiển (agent). Phần mề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 trên máy chủ đó. Bạn có thể chọn các máy ảo cụ thể mà bạn muốn sao lưu.
- Tất cả nội dung của máy ảo, bao gồm đĩa ảo, ảnh chụp nhanh 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 mà không cần tạo và cấu hình thủ công một máy ảo mới.
- Khả năng thực hiện sao lưu trực tuyến sao lưu dựa trên ứng dụng các máy ảo Hyper-V bằng phương pháp ảnh chụp nhanh máy ảo con. Điều này có tầm quan trọng then chốt đối với các môi trường sản xuất, vì 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 về giao dịch.
- Sử dụng tài nguyên hiệu quả về bộ xử lý, bộ nhớ và dung lượng đĩa.
Cách sao lưu máy ảo Hyper-V bằng các công cụ tích hợp sẵn
Microsoft System Center Data Protection Manager (DPM) là công cụ tích hợp sẵn dành cho sao lưu Hyper-V, có thể được sử dụng trong các môi trường quy mô lớn. DPM tích hợp với Microsoft System Center Virtual Machine Manager (SCVMM) để sao lưu máy ảo. Đảm bảo các máy chủ Hyper-V của bạn được cấu hình và quản lý đúng cách trong SCVMM để quá trình sao lưu diễn ra suôn sẻ.
Yêu cầu tiên quyết
Để sao lưu máy ảo Hyper-V bằng System Center Data Protection Manager (DPM), cần đáp ứng một số yêu cầu tiên quyết và điều kiện nhất định để đảm bảo quá trình diễn ra thành công. Các điều kiện tiên quyết này có thể thay đổi nhẹ tùy thuộc vào phiên bản DPM và máy chủ Hyper-V, nhưng các yêu cầu chính thường bao gồm:
Điều kiện tiên quyết ở cấp hệ thống
- Cả DPM và máy chủ Hyper-V đều phải chạy trên các hệ điều hành (OS) được hỗ trợ bởi các phiên bản tương ứng. Đảm bảo chúng được cập nhật mới nhất.
- Đảm bảo phiên bản DPM hỗ trợ phiên bản Hyper-V mà bạn đang sử dụng. Có các phiên bản DPM cụ thể cho từng bản phát hành Hyper-V.
- Vai trò Hyper-V phải được cài đặt và kích hoạt trên hệ thống máy chủ mà bạn dự định sao lưu.
- Trình bảo vệ DPM phải được cài đặt trên tất cả các máy chủ Hyper-V mà bạn dự định bảo vệ. Nếu bạn dự định thực hiện khôi phục dữ liệu ở cấp độ mục từ bên trong máy ảo (VM), trình bảo vệ cũng phải được cài đặt bên trong máy ảo đó.
Yêu cầu cấu hình
- Các máy ảo nên được cấu hình với đĩa có dung lượng cố định hoặc đĩa mở rộng động. Đĩa chênh lệch và đĩa truyền qua có những lưu ý cụ thể và có thể không được hỗ trợ sao lưu trong một số cấu hình nhất định.
- Nếu các máy chủ Hyper-V của bạn là một phần của cụm (Cluster Shared Volumes), hãy đảm bảo rằng DPM được cấu hình đúng cách để bảo vệ các máy ảo Hyper-V trong môi trường cụm.
- Đảm bảo kết nối mạng và quyền truy cập thích hợp giữa máy chủ DPM và các máy chủ Hyper-V. Máy chủ DPM và máy chủ Hyper-V phải có thể giao tiếp với nhau.
- DPM yêu cầu bộ lưu trữ dựa trên đĩa để sao lưu dữ liệu, do đó hãy đảm bảo rằng có đủ dung lượng đĩa trong nhóm lưu trữ DPM. Để đạt hiệu suất và khả năng quản lý tốt hơn, hãy cân nhắc dành riêng các ổ đĩa cho bộ nhớ DPM.
Phần mềm và bảo mật
- Tường lửa Windows phải cho phép các hoạt động của DPM. Điều này thường có nghĩa là cần điều chỉnh các quy tắc tường lửa để cho phép giao tiếp của trình đại lý DPM.
- Tài khoản dịch vụ DPM cần có quyền quản trị trên máy chủ Hyper-V để thực hiện sao lưu.
Yêu cầu đối với máy ảo
- Dịch vụ Tích hợp (còn gọi là Dịch vụ Khách của Máy Ảo) phải được cài đặt và đang chạy trong các máy ảo để sử dụng một số tính năng sao lưu nhất định, đặc biệt là để sao lưu trực tuyến máy ảo.
- Đảm bảo các bản chụp nhanh máy ảo (checkpoints) được hỗ trợ và cấu hình đúng cho phiên bản máy ảo và loại đĩa của bạn.
Lưu ý rằng các tính năng và bước thực hiện có thể khác nhau giữa các phiên bản DPM.
Quy trình sao lưu máy ảo Hyper-V
Việc sao lưu máy ảo Hyper-V bằng System Center Data Protection Manager bao gồm một số bước quan trọng để đảm bảo dữ liệu của bạn được an toàn và có thể khôi phục trong trường hợp xảy ra sự cố hoặc mất dữ liệu. Quy trình chung như sau:
- Thêm máy chủ Hyper-V vào DPM . Truy cập tab Quản lý trong Bảng điều khiển Quản trị viên DPM và thêm các máy chủ Hyper-V mà bạn muốn sao lưu. Quá trình này bao gồm việc nhập tên máy chủ và đảm bảo DPM có thể giao tiếp với chúng thông qua các tác nhân phù hợp.
- Cấu hình nhóm bảo vệ . Các nhóm bảo vệ trong DPM về cơ bản là các chính sách sao lưu. Bạn sẽ xác định những gì cần sao lưu, tần suất sao lưu (tần suất sao lưu) và thời gian lưu giữ các bản sao lưu đó (chính sách lưu giữ).
Tự động hóa sao lưu Hyper-V trong DPM
Bạn có thể sử dụng PowerShell để sao lưu máy ảo Hyper-V bằng DPM. Microsoft cung cấp một mô-đun PowerShell dành riêng cho DPM, cho phép bạn viết kịch bản và tự động hóa một loạt các tác vụ DPM, bao gồm tạo và quản lý các bản sao lưu của máy ảo Hyper-V.
Dưới đây là tổng quan chung về các bước sao lưu máy ảo Hyper-V bằng System Center DPM thông qua PowerShell.
LƯU Ý: Đảm bảo rằng bạn đã cài đặt mô-đun PowerShell của DPM trên hệ thống. Mô-đun này thường được cài đặt mặc định cùng với DPM. Đảm bảo bạn đang chạy các lệnh PowerShell hoặc tập lệnh với quyền thích hợp để truy cập DPM và thực hiện các thao tác sao lưu.
- Khởi chạy PowerShell cùng với mô-đun DPM. Trước tiên, bạn cần khởi chạy một phiên PowerShell và nhập mô-đun DPM. Bạn có thể cần chạy PowerShell với quyền Quản trị viên.
Import-Module DataProtectionManager - Kết nối với máy chủ DPM. Bạn cần thiết lập kết nối với máy chủ DPM của mình. Thay thế “ YOUR_DPM_SERVER_NAME ” bằng tên máy chủ DPM của bạn:
$DPMServer = Connect-DPMServer -DPMServerName "YOUR_DPM_SERVER_NAME" - Lấy nguồn dữ liệu. Xác định máy ảo (VM) mà bạn muốn sao lưu và lấy thông tin của nó. Thay thế “ YOUR_VM_NAME ” bằng tên máy ảo Hyper-V của bạn:
$VMToBackup = Get-DPMDataSource -ProtectionGroup $ProtectionGroup | Where-Object { $_.Name -eq "YOUR_VM_NAME" }LƯU Ý: Nếu bạn không biết nhóm bảo vệ của mình, hãy sử dụng
Get-DPMProtectionGroup -DPMServer $DPMServerđể liệt kê tất cả các nhóm bảo vệ trên máy chủ DPM của bạn. - Khởi động quá trình sao lưu. Sau khi có nguồn dữ liệu máy ảo, bạn có thể kích hoạt quá trình sao lưu. Nếu bạn muốn thực hiện sao lưu toàn bộ nhanh, bạn có thể sử dụng:
Start-DPMBackupJob -Datasource $VMToBackup
Kết hợp các bước trên, bạn có thể tạo một tập lệnh đơn giản để sao lưu một máy ảo cụ thể trong DPM:
# Import DPM PowerShell module
Import-Module DataProtectionManager
# Connect to DPM server
$DPMServer = Connect-DPMServer -DPMServerName "YOUR_DPM_SERVER_NAME"
# Get the list of protection groups (For illustration, you want to target a specific group later)
$ProtectionGroup = Get-DPMProtectionGroup -DPMServer $DPMServer
# Assuming you know which protection group your VM is in, filter to get that group
# For brevity, let's say it's your first protection group (adjust accordingly)
$ProtectionGroup = $ProtectionGroup[0]
# Get the VM to backup
$VMToBackup = Get-DPMDataSource -ProtectionGroup $ProtectionGroup | Where-Object { $_.Name -eq "YOUR_VM_NAME" }
# Start the Hyper-V backup
Start-DPMBackupJob -Datasource $VMToBackup
Hãy lưu ý các điểm sau khi cấu hình sao lưu máy ảo Hyper-V bằng DPM:
- Tập lệnh này giả định rằng bạn đã quen thuộc với cấu hình máy chủ DPM của mình và biết tên của các máy ảo mà bạn đang nhắm đến.
- Tùy thuộc vào môi trường của bạn, bạn có thể cần tùy chỉnh tập lệnh để phù hợp với nhu cầu sao lưu cụ thể của mình.
- Việc thường xuyên theo dõi tình trạng và trạng thái của các bản sao lưu thông qua các công cụ quản lý của DPM hoặc các tập lệnh PowerShell bổ sung là rất quan trọng.
- Để biết thêm chi tiết về các thao tác và tùy chọn, bạn có thể tham khảo tài liệu PowerShell của DPM. Microsoft liên tục cập nhật tài liệu và mô-đun PowerShell của mình.
Cách khôi phục máy ảo (VM) từ bản sao lưu
Việc khôi phục toàn bộ máy ảo Hyper-V bằng System Center Data Protection Manager yêu cầu thực hiện nhiều bước. Quy trình này giả định rằng máy chủ DPM đã được thiết lập và quản trị viên đã quen thuộc với các kiến thức cơ bản về PowerShell. Có thể cần điều chỉnh tùy thuộc vào đặc điểm cụ thể của môi trường và phiên bản DPM mà bạn đang sử dụng.
Để khôi phục một máy ảo Hyper-V:
- Mở PowerShell với quyền quản trị trên máy chủ DPM hoặc trên một máy trạm nơi DPM Management Shell đã được cài đặt và cấu hình để giao tiếp với máy chủ DPM của bạn.
- Nhập mô-đun DPM vào phiên PowerShell của bạn (nếu mô-đun này không được nhập tự động). Bước này đôi khi là cần thiết đối với các phiên bản DPM cũ hơn:
Import-Module DataProtectionManager - Liệt kê các nguồn dữ liệu DPM có sẵn để tìm máy ảo mà bạn muốn khôi phục. Sử dụng lệnh
Get-Datasourceđể liệt kê các máy ảo (VM) đang được sao lưu:Get-DPMProtectionGroup -DPMServerName "YourDpmServerName" | Get-DPMDatasourceThay thế “YourDpmServerName” bằng tên máy chủ DPM của bạn. Xem qua kết quả đầu ra để xác định máy ảo mà bạn muốn khôi phục.
- Liệt kê các điểm khôi phục có sẵn cho máy ảo đã chọn. Sau khi đã xác định được máy ảo, bạn có thể tìm các điểm khôi phục có sẵn bằng cách sử dụng lệnh
Get-DPMRecoveryPoint:$vm = Get-DPMDatasource -DPMServerName "YourDpmServerName" | Where-Object {$_.Name -eq "YourVMName"}Get-DPMRecoveryPoint -Datasource $vmThay thế “YourVMName” bằng tên của máy ảo mà bạn muốn khôi phục.
- Chọn điểm khôi phục để sử dụng cho quá trình khôi phục. Sau khi đã xác định được điểm khôi phục cần thiết dựa trên ngày tháng, bạn có thể lưu điểm khôi phục này vào một biến. Ví dụ:
$recoveryPoint = Get-DPMRecoveryPoint -Datasource $vm | Where-Object {$_.RepresentedPointInTime -eq "DateOfYourChoice"}Thay thế “DateOfYourChoice” bằng ngày và giờ thực tế của điểm khôi phục mà bạn cần.
- Bắt đầu quá trình khôi phục. Sử dụng lệnh `
Restore-DPMRecoverableItem` để khởi động quá trình khôi phục, chỉ định vị trí đích nếu cần thiết: `Restore-DPMRecoverableItem -RecoverableItem $recoveryPoint -TargetServer "YourTargetHyperVHost" -RecoveryLocation HyperVHost -RecoveryType Recover` Điều chỉnh tham số ` -TargetServer` ` ` để chỉ định máy chủ Hyper-V nơi bạn muốn khôi phục máy ảo. Các tham số ` -RecoveryLocation` ` ` và ` -RecoveryType` ` ` có thể thay đổi tùy thuộc vào tình huống khôi phục cụ thể của bạn (ví dụ: khôi phục về vị trí ban đầu hoặc đến một vị trí thay thế). `
- ` Theo dõi quá trình khôi phục. Tùy thuộc vào kích thước của máy ảo (VM) và tốc độ mạng, quá trình khôi phục có thể mất một khoảng thời gian. Bạn có thể theo dõi các tác vụ khôi phục thông qua Bảng điều khiển Quản trị viên DPM hoặc bằng cách sử dụng lệnh
Get-DPMJob.
Khôi phục một tệp riêng lẻ từ bản sao lưu máy ảo Hyper-V
Có thể khôi phục một tệp riêng lẻ từ bản sao lưu máy ảo Hyper-V bằng cách sử dụng System Center Data Protection Manager (SC DPM) kết hợp với PowerShell. Quá trình này thường được thực hiện bằng cách trước tiên khôi phục đĩa của máy ảo chứa tệp bạn cần, sau đó trích xuất tệp đó từ đĩa.
Dưới đây là các bước chung để thực hiện việc này:
- Xác định điểm khôi phục. Đầu tiên, bạn cần tìm điểm khôi phục cho máy ảo chứa tệp bạn muốn khôi phục. Bạn có thể sử dụng lệnh cmdlet
Get-DPMRecoveryPointđể liệt kê các điểm khôi phục:$pg = Get-DPMProtectionGroup -DPMServerName "YourDPMServer"$ds = Get-DPMDatasource -ProtectionGroup $pgGet-DPMRecoveryPoint -Datasource $ds | ft -Property CreationTime, RepresentedPointInTimeLệnh này sẽ liệt kê các điểm khôi phục có sẵn để lựa chọn. Bạn cần thay thế “YourDPMServer” bằng tên máy chủ DPM của bạn.
- Khôi phục đĩa ảo. Sau khi đã xác định được điểm khôi phục chính xác, bạn có thể sử dụng lệnh
Restore-DPMRecoverableItemđể khôi phục đĩa. Quá trình này thường bao gồm việc khôi phục đĩa vào một vị trí tạm thời hoặc truy cập trực tiếp vào đĩa, tùy thuộc vào cấu hình môi trường của bạn.$recoveryPoint = Get-DPMRecoveryPoint -Datasource $ds | where-object { $_.CreationTime -eq "DateTimeOfRecoveryPoint" }$recoveryOption = New-DPMRecoveryOption -HyperVDatasource -TargetServer "TargetServerForDiskRestoration" -RecoveryLocation CopyToFolder -RecoveryType Recover -TargetLocation "PathToStoreRecoveredDisk"Restore-DPMRecoverableItem -RecoverableItem $recoveryPoint -RecoveryOption $recoveryOptionHãy đảm bảo thay thế “DateTimeOfRecoveryPoint”, “TargetServerForDiskRestoration” và “PathToStoreRecoveredDisk” bằng các thông tin phù hợp với thao tác khôi phục cụ thể của bạn.
- Gắn VHD và trích xuất tệp. Sau khi đĩa ảo được khôi phục vào vị trí tạm thời, bạn cần gắn tệp VHD/VHDX thủ công trong Windows và sau đó trích xuất tệp cần thiết:
- Gắn tệp VHD/VHDX. Bạn có thể gắn đĩa ảo bằng công cụ Quản lý Đĩa ( diskmgmt.msc ) hoặc bằng lệnh PowerShell tại
Mount-VHD. - Giải nén tệp. Khi đĩa đã được gắn, nó sẽ xuất hiện dưới dạng một ổ đĩa mới trong hệ thống của bạn, và bạn có thể duyệt qua ổ đĩa này để sao chép tệp cần thiết.
- Gắn tệp VHD/VHDX. Bạn có thể gắn đĩa ảo bằng công cụ Quản lý Đĩa ( diskmgmt.msc ) hoặc bằng lệnh PowerShell tại
Việc tự động hóa quy trình gắn VHD, giải nén tệp và sau đó gỡ gắn VHD có thể khá phức tạp và có thể yêu cầu viết kịch bản tùy chỉnh, tùy thuộc vào mục tiêu cụ thể bạn cần thực hiện. Hãy cẩn thận và đảm bảo tính toàn vẹn và bảo mật dữ liệu khi thực hiện các thao tác này, đặc biệt nếu bạn viết kịch bản cho quá trình gắn và giải nén để xử lý dữ liệu nhạy cảm.
LƯU Ý: Các lệnh và bước cụ thể có thể khác nhau tùy thuộc vào phiên bản SC DPM và PowerShell mà bạn đang sử dụng, cũng như cấu hình của môi trường sao lưu.
Cách sử dụng giải pháp sao lưu Hyper-V của NAKIVO
Một cách hiệu quả để sao lưu các máy ảo Hyper-V là sử dụng các giải pháp của bên thứ ba tích hợp các tính năng gốc của Microsoft Hyper-V. NAKIVO Backup & Replication hỗ trợ sao lưu máy ảo (VM) không cần cài đặt trình điều khiển (agentless) và đảm bảo tính nhất quán của ứng dụng trên các máy chủ Hyper-V độc lập cũng như trong Các cụm Hyper-V. Những lợi ích của việc sử dụng giải pháp NAKIVO so với các giải pháp khác bao gồm tính dễ triển khai và quản lý, nhiều tùy chọn tự động hóa, các tính năng phục hồi thảm họa tích hợp, v.v.
Với phương pháp sao lưu này, khi một máy ảo (VM) di chuyển từ một nút cụm này sang nút cụm khác, máy ảo này sẽ được theo dõi tự động mà không cần cấu hình bổ sung hoặc can thiệp thủ công. Bạn có thể lưu trữ các bản sao lưu trên lưu trữ cục bộ tại chỗ và trên đám mây, bao gồm lưu trữ bất biến.
Hãy cùng xem qua quy trình công việc của sao lưu Hyper-V trong giải pháp NAKIVO. Bạn có thể Tải xuống bản dùng thử miễn phí để kiểm tra sao lưu VM Hyper-V này trong môi trường của bạn.
- Mở giao diện web của NAKIVO Backup & Replication:
- Đảm bảo rằng máy chủ vật lý Hyper-V hoặc cụm máy chủ vật lý là đã được thêm vào danh mục của NAKIVO.
- Bạn có thể sử dụng kho lưu trữ sao lưu trên bo mạch hoặc thêm một kho lưu trữ sao lưu mới để lưu trữ các bản sao lưu Hyper-V.
- Đi tới Tác vụ , nhấp vào + để tạo tác vụ mới và nhấn vào Sao lưu cho Microsoft Hyper-V . Trình hướng dẫn Tạo tác vụ sao lưu mới cho Microsoft Hyper-V sẽ mở ra.

- Tại bước Nguồn , chọn các máy ảo Hyper-V bạn muốn sao lưu. Bạn có thể chọn các máy ảo đang chạy và nhiều máy ảo nằm trên các máy chủ vật lý Hyper-V và cụm khác nhau. Nhấn Tiếp tại mỗi bước của trình hướng dẫn để tiếp tục.

- Chọn một kho lưu trữ sao lưu để lưu trữ bản sao lưu VM Hyper-V của bạn tại bước Điểm đích . Ví dụ này sử dụng kho lưu trữ sao lưu trên bo mạch.

- Tại bước Lịch trình , cấu hình lịch trình sao lưu Hyper-V và các cài đặt lưu giữ. Bạn có thể tạo nhiều lịch trình linh hoạt và đặt thời gian giữ cho các điểm khôi phục này. Có thể cấu hình lịch trình và các cài đặt lưu giữ để đáp ứng Quy tắc sao lưu 3-2-1.
Lưu ý rằng có hộp kiểm để bật tính bất biến của bản sao lưu cho một khoảng thời gian xác định để tăng mức độ bảo vệ chống lại ransomware cho các bản sao lưu Hyper-V của bạn.

- Nhập tên tác vụ sao lưu Hyper-V và chọn các tùy chọn khác. Bạn có thể cấu hình một loạt các tính năng và tuỳ chọn rộng, bao gồm:
- Chế độ nhận biết ứng dụng
- Theo dõi khối đã thay đổi
- Tăng tốc mạng
- Mã hóa
- Xác minh sao lưu VM
- Tuỳ chọn sao lưu đầy đủ định kỳ
Nhấn Hoàn tất để lưu cài đặt và đóng trình hướng dẫn. Một tác vụ sẽ bắt đầu dựa trên các cài đặt lịch trình.

Thực hành tốt nhất về Sao lưu Hyper-V
Có một số Các phương pháp hay nhất về sao lưu Hyper-V bạn có thể làm theo để tối ưu hóa quy trình sao lưu VM của mình. Những hướng dẫn này có thể giúp rút ngắn cửa sổ sao lưu, tiết kiệm tài nguyên, cải thiện bảo mật và tăng tốc độ phục hồi khi cần.
1. Sao lưu máy ảo (VM) ở cấp độ máy chủ
Thời kỳ sao lưu dữ liệu theo luồng từ bên trong các hệ điều hành khách thông qua trình đại lý sao lưu đã qua rồi. Cơ sở hạ tầng doanh nghiệp hiện đại ngày nay chủ yếu được ảo hóa, có nghĩa là chúng ta có hàng trăm hệ điều hành khách đang chạy trên một vài nút Hyper-V vật lý trong cấu hình cụm. Việc cố gắng quản lý sao lưu một cách hiệu quả và hiệu suất từ từng hệ điều hành khách thông qua trình đại lý sẽ là một cơn ác mộng về quản lý và vận hành.
Việc sử dụng phần mềm sao lưu như NAKIVO Backup & Replication có khả năng tích hợp với các máy chủ Hyper-V cho phép bạn sử dụng một điểm truy cập duy nhất để sao lưu nhiều máy ảo (VM). Ngoài ra, sẽ rất hữu ích nếu phần mềm sao lưu của bạn có thể sao lưu các máy ảo Hyper-V ở cấp độ máy chủ, bởi vì bản sao lưu sẽ chứa tất cả các cài đặt và cấu hình cụ thể của máy ảo. Việc khôi phục bản sao lưu cấp độ máy chủ của một máy ảo sẽ tái tạo máy ảo đó đến từng chi tiết nhỏ nhất, bao gồm cả chính các cài đặt của máy ảo.
Các bản sao lưu ở cấp độ máy khách không nắm được thông tin về cơ sở hạ tầng Hyper-V đang chứa các máy ảo. Điều này có nghĩa là nếu bạn cần khôi phục toàn bộ máy ảo từ bản sao lưu ở cấp độ máy khách, trước tiên bạn sẽ phải tạo một máy ảo “vỏ bọc” để nhận dữ liệu được khôi phục từ máy ảo gốc. Quá trình này sẽ yêu cầu bạn phải thiết lập lại các cài đặt của máy ảo theo cách thủ công.
2. Sử dụng công nghệ theo dõi thay đổi linh hoạt (RCT)
Khi xem xét cách tốt nhất để sao lưu các máy ảo Hyper-V, bạn nên đảm bảo tận dụng Tính năng Theo dõi thay đổi linh hoạt của Hyper-V hoặc RCT. Công nghệ này lần đầu tiên được giới thiệu trong Windows Server 2016 Hyper-V và cho phép thực hiện các bản sao lưu gia tăng thực sự. Resilient Change Tracking là phiên bản triển khai của Microsoft cho Theo dõi các khối đã thay đổi (CBT) dành cho Hyper-V. Nói tóm lại, công nghệ Hyper-V này cho phép phần mềm sao lưu máy ảo hiện đại duy trì bản đồ các khối dữ liệu đã thay đổi kể từ lần sao lưu gần nhất.
Đầu tiên, bạn tạo một bản sao lưu toàn bộ cho máy ảo Hyper-V của mình; sau đó, thay vì phải sao chép lại cùng một dữ liệu trong mỗi chu kỳ sao lưu, phần mềm sao lưu sẽ chỉ sao chép những dữ liệu đã thay đổi. Khi RCT được bật, bản sao lưu gia tăng tiếp theo sẽ xác định được những khối nào đã thay đổi thông qua cơ chế theo dõi “khối ảo” và chỉ sao chép những khối đó. Từ bản sao lưu toàn bộ đến từng bản sao lưu gia tăng với các khối đã thay đổi, bạn sẽ có được một bản sao hoàn chỉnh của máy ảo Hyper-V. Thành phần “resilient” (khả năng phục hồi) trong từ viết tắt RCT nhấn mạnh khả năng của Hyper-V trong việc duy trì tính nhất quán trong quá trình theo dõi khối thay đổi, ngay cả khi bạn gặp phải sự cố treo máy nghiêm trọng hoặc máy ảo bị tắt đột ngột. Việc sử dụng tổng cộng ba tệp theo dõi thay đổi – một tệp trong bộ nhớ và hai tệp trên đĩa – giúp phân tán thông tin này ra nhiều vị trí và phương tiện lưu trữ khác nhau, từ đó đảm bảo tính dự phòng cho thông tin RCT. NAKIVO Backup & Replication là giải pháp sao lưu máy ảo (VM) hiện đại, có thể dễ dàng sao lưu môi trường Hyper-V và tận dụng tính năng RCT của Hyper-V.
![]()
3. Không bao giờ coi các điểm kiểm tra (checkpoint) của Hyper-V là bản sao lưu
Điểm kiểm tra (checkpoint) là thuật ngữ của Hyper-V để chỉ những gì nhiều người trong cộng đồng VMware thường gọi là ảnh chụp nhanh. Nhiều người đã phải học cách hoạt động của các điểm kiểm tra/bản chụp nhanh (snapshot) của máy ảo theo cách khó khăn. Đây là không phải là bản sao lưu và không được Microsoft hỗ trợ trong Hyper-V theo nghĩa đó. Các điểm kiểm tra sử dụng cơ chế ghi lại các thay đổi delta từ một thời điểm cụ thể. Tuy nhiên, chúng phụ thuộc vào các đĩa cơ sở mà chúng được tạo ra.
Một bản sao lưu nên là một cơ chế hoàn toàn độc lập để khôi phục dữ liệu và không phụ thuộc vào các đĩa của máy ảo cha. Các điểm kiểm tra/ảnh chụp nhanh sử dụng các tệp nằm trên cùng một cơ sở hạ tầng lưu trữ cơ bản và trong cùng một thư mục máy ảo với các đĩa của máy ảo gốc. Nếu chúng ta mất đĩa gốc, điểm kiểm tra sẽ không thể sử dụng được.

Các điểm kiểm tra có vai trò riêng, đặc biệt trong các tình huống cần khôi phục nhanh chóng về một trạng thái đã biết. Một trường hợp sử dụng cụ thể cho các điểm kiểm tra là trong bối cảnh phát triển, khi nhà phát triển cần triển khai mã và tiếp tục quá trình kiểm thử. Điểm kiểm tra cho phép khôi phục máy chủ về trạng thái trước khi triển khai mã, sau đó quay lại từng bước kiểm thử. Tuy nhiên, điểm mấu chốt ở đây là điểm kiểm tra có mục đích riêng, nhưng không thể thay thế cho việc sao lưu. Do đó, cách tốt nhất để sao lưu máy ảo Hyper-V là luôn nhớ rằng các điểm kiểm tra Hyper-V không thể thay thế cho các bản sao lưu.
4. Cài đặt Dịch vụ Tích hợp Hyper-V
Dịch vụ Tích hợp Hyper-V là một bộ “công cụ máy ảo” được sử dụng trong môi trường Hyper-V, cho phép tương tác đặc biệt giữa máy chủ Hyper-V và các hệ điều hành khách được tải trên các máy ảo Hyper-V. Bộ phần mềm đặc biệt này được cài đặt trên máy ảo và đặc biệt quan trọng khi tìm kiếm cách tốt nhất để sao lưu các hệ thống Hyper-V. Một trong những Dịch vụ Tích hợp (Integration Services) được cài đặt có tên là “ ” (sao lưu điểm kiểm tra khối lượng). Dịch vụ này cho phép thực hiện các bản sao lưu hệ điều hành khách một cách nhất quán khi được sử dụng cùng với giải pháp sao lưu máy ảo có khả năng tận dụng các tính năng của Dịch vụ Tích hợp.
Việc đảm bảo gói Dịch vụ Tích hợp đã được cài đặt, kích hoạt và đang chạy sẽ cho phép thực hiện các bản sao lưu máy ảo từ máy chủ một cách trực tiếp mà không gây gián đoạn hoạt động. Việc tận dụng Dịch vụ Tích hợp của Hyper-V có nghĩa là các bản sao lưu có thể sử dụng điểm kiểm tra và VSS để sao lưu dữ liệu một cách nhất quán mà không gây gián đoạn. Nếu không có Dịch vụ Tích hợp, các máy ảo được sao lưu sẽ được đặt vào trạng thái Lưu (Saved State) trong khi ảnh chụp nhanh VSS được thực hiện. Trong chế độ Lưu, một số máy ảo Hyper-V có thể tạm thời ngừng hoạt động trong quá trình sao lưu ban đầu.
5. Sử dụng sao lưu nhận biết ứng dụng
Việc sao lưu các tài nguyên quan trọng đối với hoạt động kinh doanh thường bao gồm các ứng dụng như Microsoft Exchange Server, Microsoft Active Directory và Microsoft SQL Server. Các ứng dụng nêu trên thường có mặt trong hầu hết các trung tâm dữ liệu doanh nghiệp hiện nay. Khi sao lưu các tài nguyên ảo chứa ứng dụng, điều quan trọng là phải đảm bảo các máy ảo đó được sao lưu bằng phương pháp “sao lưu nhận biết ứng dụng”.
Sao lưu nhận biết ứng dụng sử dụng dịch vụ Microsoft Volume Shadow Copy để đảm bảo các giao dịch ứng dụng đang tồn tại trong bộ nhớ được ghi ra đĩa một cách chính xác trước khi thực hiện sao lưu. Điều này đảm bảo các ứng dụng, đặc biệt là cơ sở dữ liệu của chúng, được giữ ở trạng thái nhất quán về giao dịch.

Việc sử dụng sao lưu nhận biết ứng dụng và tính nhất quán giao dịch mang lại những lợi ích lớn. Nó loại bỏ rủi ro hỏng dữ liệu. Nó cũng đảm bảo không cần thực hiện thêm bất kỳ quy trình nào sau khi khôi phục sao lưu. Nếu bạn chỉ khôi phục một bản sao lưu “nhất quán khi sập hệ thống” hoặc một bản sao lưu không nhận biết dữ liệu ứng dụng, bạn sẽ cần thực hiện các quy trình bổ sung để phát lại nhật ký và thực hiện các tác vụ khác để đảm bảo ứng dụng dựa trên cơ sở dữ liệu nhất quán. Trong các tình huống khôi phục thảm họa khi từng phút đều quan trọng, việc có bản sao lưu đã khôi phục và sẵn sàng nhất quán chắc chắn sẽ giúp rút ngắn thời gian RTO của bạn.
Các giải pháp phần mềm chuyên dụng như NAKIVO Backup & Replication cho phép bạn sử dụng chế độ “ ” (nhận biết ứng dụng) cho các tác vụ Hyper-V để đảm bảo tính nhất quán của ứng dụng khi sao lưu các ứng dụng quan trọng của doanh nghiệp, đây là cách tốt nhất để sao lưu môi trường Hyper-V.