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ừ khôi phục tệp tin và các đối tượng ứng dụng cho đến 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 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 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, đâ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 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 để sao lưu
- PowerShell với lệnh Export-VM hoặ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 các 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 các tính năng của từng phương pháp chi tiết hơn.
Sao lưu cấp độ máy ảo (Guest)
Sao lưu máy ảo cấp độ Guest dựa vào việc sử dụng phần mềm dựa trên agent đặc biệt đượ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. 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 độ Guest cho phép xử lý nhận biết ứng dụng bằng cách sử dụng dịch vụ VSS (Volume Snapshot Service) của Microsoft Dịch vụ Bản sao bóng thể tích để tạo các bản sao dữ liệu nhất quán. Hầu hết phần mềm sao lưu được phát triển cho Windows đều tích hợp VSS để tạo 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 bản sao chụp (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à thành phần của VSS, được sử dụng cho quá trình này. Trong Linux, LVM (Quản lý Khối lượng Logic) được sử dụng cho mục đích này để tạo các bản sao chụp nhất quán theo ứng dụng.
Các trình điều khiển (Agents): định nghĩa và vai trò
Một trình điều khiển là 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ều khiển thường chạy dưới dạng quy trình hệ thống bên trong hệ điều hành khách, thiết lập kết nối mạng với máy chủ dùng để quản lý sao lưu. Phần mềm sao lưu sử dụng các trình điều khiển để 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 trình điều khiển (agents) để thực hiện sao lưu máy ảo (VM) được coi là phương pháp cũ, 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 trình điều khiển. Tuy nhiên, vẫn có một số trường hợp cụ thể áp 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 cho sao lưu cấp hệ điều hành khách
Bạn có thể phải sử dụng phương pháp sao lưu cấp hệ điều hành khách trong các môi trường ảo trong các trường hợp sau:
- Nếu hệ điều hành khách 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 kết nối trực tiếp (bao gồm đĩ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ể tạo bả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 để tạo bả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.

Để 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 lưu trữ chia sẻ, chẳng hạn như thiết bị NAS (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ụm máy chủ.
Một số tổ chức có môi trường ảo hóa 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) kinh tế hơn cho các môi trường nhỏ với ít máy ảo. Tuy nhiên, ngày nay, phương pháp này không được khuyến nghị vì hiện 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 cho các môi trường Hyper-V nhỏ.
Ưu điểm
- Có thể sử dụng khi sao lưu cấp máy chủ là không thể (trong các trường hợp nêu trên).
Nhược điểm
- Phải cài đặt trình điều khiển 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. Phải tạo một máy ảo trống mới trước tiên. Sau đó, bạn 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ỉ khi đó bạn mới có thể khôi phục máy ảo, và bạn 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 lên đáng kể, đặc biệt khi nhiều máy ảo cùng tồn tại trên một máy chủ Hyper-V đang được sao lưu cùng lúc.
- Phần mềm sao lưu dựa trên trình đại lý (agent) yêu cầu sử dụng thông tin đăng nhập root hoặc quản trị viên để cấu hình các trình đại lý, có thể gây ra rủi ro về bảo mật.
- Không có bản sao lưu cấp máy ảo (VM).
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 đầy đủ, bao gồm các tệp đĩa ảo (được chỉ định 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 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ữ và Bản sao lưu máy ảo con .

Phương pháp Trạng thái lưu trữ
Phương pháp Trạng thái lưu trữ 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 (VSS) của Hyper-V 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 “saved state”. Đ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 khởi động quá trình chuẩn bị máy ảo (VM) cho việc sao lưu, và trạng thái của VM được lưu lại bằng chế độ ngủ đông.
- Tạo bản 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ản 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 (VM) đồ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
Phương pháp chụp nhanh máy ảo con là phương pháp nhận diện ứng dụng, trong đó máy ảo vẫn hoạt động trực tuyến trong 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 để 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 Chụp ảnh nhanh máy ảo con sử dụng cơ chế VSS bên trong máy ảo con để tạo bản sao lưu. Chi tiết hơn, phương pháp Chụp ảnh 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 giao tiếp với trình ghi VSS của máy chủ để phối hợp việc tạo bản sao lưu. Lưu ý rằng thuật ngữ “máy ảo con” đồng nghĩa với “máy ảo khách”.
Phương pháp Bản sao lưu Máy ảo Con 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 kích hoạt sự kiện PrepareForSnapshot để bắt đầu tạo bản sao lưu.
- 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 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.
- Sự kiện PostSnapshot Dịch vụ 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 bản sao lưu VM đã hoàn tất. Phần mềm sao lưu sau đó có thể sao chép bản sao lưu 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 để cung cấp tương tác đặc biệt giữa hypervisor và VM con khi tạo bản sao lưu bằng phương pháp Bản sao lưu VM con. Các dịch vụ này bao gồm 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 đượ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ụ 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 máy chủ cũng như trên máy ảo thông qua dịch vụ Windows Update.

Yêu cầu cho 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 để 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 trên 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 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 máy ảo phải nằm trong cùng 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 Bản sao lưu máy ảo con không thể được sử dụng. Phương pháp Saved State được sử dụng mặc định trong trường hợp này.
Ư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 độ khách. Các ư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 agent. 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 trên máy chủ này. 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, bản sao lưu 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 Bản sao lưu nhanh máy ảo con. Điều này cực kỳ quan trọng đố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 để có trải nghiệm sao lưu suôn sẻ.
Điều kiện 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ố điều kiện tiên quyết và yêu cầu để đả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 của 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 của chú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 VM.
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ó các yêu cầu cụ thể và có thể không được hỗ trợ cho việc sao lưu trong một số cấu hì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, vì vậy hãy đảm bảo 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 việ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ều khiển 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 (VM)
- 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, đặc biệt là sao lưu trực tuyến của máy ảo.
- Đảm bảo rằng các bản sao lưu 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 khác nhau của DPM.
Quy trình sao lưu máy ảo Hyper-V
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 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 . Chuyển đến 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 thích 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 trữ các bản sao lưu đó (chính sách lưu trữ).
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 nhiều tác vụ DPM, bao gồm tạo và quản lý bản sao lưu của các 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 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 của mình. Mô-đun này thường được cài đặt mặc định cùng với DPM. Đảm bảo rằng bạn đang chạy các lệnh hoặc kịch bản PowerShell với quyền truy cập 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 với mô-đun DPM. Đầu tiên, bạn cần khởi chạy 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) bạn muốn sao lưu và lấy 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 sao lưu. Sau khi có nguồn dữ liệu máy ảo, bạn có thể kích hoạt 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 kịch bản đơ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 với DPM:
- Kịch bản 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 skript để phù hợp với nhu cầu sao lưu cụ thể của mình.
- Việc theo dõi thường xuyên 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 skript 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
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 cài đặt và người quản trị đã 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 nó không tự động nhập). Bước này đôi khi 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 bạn muốn khôi phục. Sử dụng lệnh cmdlet `
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 cmdlet `
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.
- Khởi động quá trình khôi phục. Sử dụng lệnh
Restore-DPMRecoverableItemđể bắt đầu 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 sang 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 cmdlet
Get-DPMJob.
Khôi phục một tệp riêng lẻ từ bản sao lưu máy ảo Hyper-V
Bạn 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) với PowerShell. Quá trình này thường được thực hiện bằng cách khôi phục đĩa của máy ảo chứa tệp bạn cần trước, 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, RepresentedPointInTimeĐiều 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 cho 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 một vị trí tạm thời, bạn cần gắn tệp VHD/VHDX 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
Mount-VHD. - Giải nén tệp. Sau khi đĩa được gắn, nó sẽ xuất hiện như 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ự động hóa quy trình gắn VHD, giải nén tệp và sau đó tháo 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 đạt được. 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 quy 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ể thay đổi 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 môi trường sao lưu của bạn.
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 phần mềm đại lý (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 và trong Các cụm Hyper-V. 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 thêm hoặc can thiệp thủ công. Bạn có thể lưu trữ bản sao lưu trên bộ nhớ cục bộ tại chỗ và trên đám mây, bao gồm cả bộ nhớ không thể thay đổi.
Hãy cùng điểm qua quy trình sao lưu Hyper-V trong giải pháp NAKIVO. Bạn có thể truy cập Tải xuống bản dùng thử miễn phí để thử nghiệm tính năng sao lưu máy ảo Hyper-V này trong môi trường của mình.
- Mở giao diện web của NAKIVO Backup & Replication:
- Đảm bảo rằng máy chủ hoặc cụm Hyper-V đã được đã đượ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 tích hợp sẵn hoặc Thêm kho lưu trữ sao lưu mới để lưu trữ các bản sao lưu Hyper-V.
- Truy cập Công việc , nhấp vào + để tạo công việc mới, và nhấp vào Sao lưu cho Microsoft Hyper-V . Trình hướng dẫn Tạo công việc 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 mà bạn muốn sao lưu. Bạn có thể chọn các máy ảo đang chạy. Bạn có thể chọn nhiều máy ảo nằm trên các máy chủ và cụm Hyper-V khác nhau. Nhấp vào Tiếp theo tại mỗi bước của trình hướng dẫn để tiếp tục.

- Chọn kho lưu trữ sao lưu để lưu trữ bản sao lưu máy ảo Hyper-V tại bước Destination . Trong ví dụ này, sử dụng kho lưu trữ sao lưu tích hợp.

- Tại bước Schedule , cấu hình lịch trình công việc sao lưu Hyper-V và cài đặt thời gian lưu trữ. Bạn có thể tạo nhiều lịch trình linh hoạt và đặt thời gian lưu trữ cho các điểm khôi phục này. Có thể cấu hình lịch trình và cài đặt thời gian lưu trữ để đáp ứng yêu cầu Quy tắc sao lưu 3-2-1.
Lưu ý rằng có một hộp kiểm để kích hoạt tính bất biến của bản sao lưu trong một khoảng thời gian nhất định nhằm 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à tùy chọn, bao gồm:
- Chế độ nhận diện ứ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
- Tùy chọn sao lưu đầy đủ định kỳ
Nhấp vào Hoàn tất để lưu cài đặt và đóng trình hướng dẫn tác vụ. Một tác vụ sẽ bắt đầu dựa trên cài đặt lịch trình.

Các phương pháp hay 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 mà bạn có thể làm theo để tối ưu hóa quy trình sao lưu máy ảo của mình. Những hướng dẫn này có thể giúp rút ngắn thời gian sao lưu, tiết kiệm tài nguyên, cải thiện bảo mật và tăng tốc độ khôi phục khi cần thiết.
1. Sao lưu máy ảo (VM) ở cấp độ máy chủ
Thời kỳ phải truyền dữ liệu sao lưu từ bên trong các hệ điều hành khách thông qua trình điều khiển 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ều khiển sẽ là một cơn ác mộng về quản lý và vận hành.
Sử dụng phần mềm sao lưu như NAKIVO Backup & Replication có thể 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, việc phần mềm sao lưu có thể sao lưu các máy ảo Hyper-V ở cấp độ máy chủ mang lại lợi ích lớn, vì bản sao lưu sẽ chứa tất cả các thiết lập 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ả các thiết lập của chính máy ảo.
Bản sao lưu cấp máy khách không có thông tin về cơ sở hạ tầng Hyper-V 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 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. Điều này sẽ yêu cầu thiết lập lại thủ công các cài đặt của máy ảo.
2. Sử dụng Resilient Change Tracking (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 bền bỉ 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 sao lưu gia tăng thực sự. Resilient Change Tracking là triển khai của Microsoft về Theo dõi khối đã thay đổi (CBT) 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 đã 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 đầy đủ cho máy ảo Hyper-V của mình, sau đó thay vì phải sao chép cùng một dữ liệu trong mỗi chu kỳ sao lưu, phần mềm sao lưu chỉ sao chép dữ liệu đã thay đổi. Khi RCT được bật, bản sao lưu gia tăng tiếp theo sẽ biết được những khối nào đã thay đổi thông qua theo dõi “khối ảo” và chỉ sao chép những khối đó. Giữa bản sao lưu đầy đủ và mỗi bản sao lưu gia tăng với các khối đã thay đổi, bạn 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, vớ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 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 (checkpoints) của Hyper-V là bản sao lưu
Các điểm kiểm tra (checkpoints) là thuật ngữ của Hyper-V để chỉ những gì nhiều người trong cộng đồng VMware 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 sao lưu (snapshots) 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/bản chụp nhanh sử dụng các tệp nằm trên cùng cơ sở hạ tầng lưu trữ cơ bản và trong cùng thư mục VM với cá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ò của chúng, đặc biệt trong các tình huống cần khôi phục nhanh 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 kịch bản phát triển, nơi 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 lần lặp của quá trình kiểm thử. Tuy nhiên, điểm quan trọng ở đâ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 điểm kiểm tra Hyper-V không thể được sử dụng thay thế cho 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 đặ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 đượ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 sao lưu hệ điều hành khách một cách nhất quán khi được sử dụng bởi giải pháp sao lưu máy ảo có thể 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 sao lưu máy ảo từ máy chủ và thực hiện trực tiếp mà không gây gián đoạn hoạt động. Sử dụng Dịch vụ Tích hợp của Hyper-V cho phép sao lưu tận dụng các đ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 chế độ Trạng thái Lưu trữ trong khi chụp ảnh chụp nhanh VSS. Trong chế độ Trạng thái Lưu trữ, 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
Sao lưu các tài nguyên quan trọng cho doanh nghiệp 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 tìm thấy 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ụ Bản sao Bóng Thể tích (Volume Shadow Copy Service) của Microsoft để đả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 nhiều lợi ích đáng kể. 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 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 hệ thống sập” hoặc một bản sao lưu không nhận biết dữ liệu ứng dụng, bạn sẽ phải thực hiện các quy trình bổ sung để tái phát 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 ở trạng thái nhất quán. Khi từng phút đều quan trọng trong tình huống khôi phục thảm họa, việc có một bản sao lưu đã khôi phục và sẵn sàng nhất quán chắc chắn sẽ 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.