Hyper-V: Sao lưu máy ảo vào thư mục dùng chung với Windows Server Backup và Tác vụ theo lịch trình
Tuần trước tôi có nhiệm vụ sao lưu máy ảo Hyper-V. Không bản sao, không phân cụm, sao lưu đơn giản với Windows Server Backup. Vấn đề là công việc sao lưu lặp lại đã được thiết lập sẵn. Windows Server Backup chỉ cho phép một công việc trong giao diện người dùng đồ họa. Vì vậy, nhiệm vụ là tạo một công việc được lên lịch hàng tuần bằng dòng lệnh.
Tôi không thể nhấn mạnh đủ, hãy làm quen với PowerShell. Ngày càng có nhiều nhiệm vụ đặc biệt chỉ có thể là một trong dòng lệnh. Và tin tôi đi, bạn muốn trở thành một chàng trai phi thường ;-), bởi vì thật tuyệt khi biến mọi thứ thành hiện thực khi người khác từ bỏ và mua sản phẩm tiếp theo.
Tạo công việc sao lưu
Bạn phải điều chỉnh lệnh bên dưới theo nhu cầu của bạn. Lưu ý mục tiêu sao lưu là thư mục dùng chung trên NAS và máy ảo Hyper-V. Tham số im lặng là bắt buộc vì công việc sao lưu sẽ hỏi bạn có thực sự muốn thực hiện việc này không. Công việc theo lịch trình của bạn khi bạn vắng mặt phải trả lời là gì? ?
wbadmin start backup -backuptarget:\\10.10.0.10\hyper-backup -hyperv:"Server01,Server02" -allowDeleteOldBackups -quiet
Điều này sao lưu Server01 và Server02 thành 10.10.0.10\siêu sao lưu.
Bây giờ bạn mở Notepad copy lệnh vào 1 file và lưu file này (*.bat).
Đối với những điều sau đây, hãy đảm bảo Windows Server Backup đã được cài đặt.
Get-WindowsFeature Windows-Server-Backup
Nếu không, nhấn phím và chạy
Install-WindowsFeature Windows-Server-Backup -IncludeManagementTools
Tạo công việc theo lịch trình
Chúng tôi có thể tạo công việc sao lưu trong giao diện người dùng đồ họa hoặc trong PowerShell. Tôi nghĩ việc thực hiện điều đó trong PowerShell khá dễ dàng hơn, vì vậy tôi sẽ cho bạn xem mã PowerShell. Tệp bó của tôi được lưu trong C:\Temp\backupVM.bat. Mã bên dưới tạo một công việc theo lịch trình sẽ chạy vào lúc 11:00 sáng Thứ Bảy hàng tuần và được thực thi với tư cách là sid-500\administrator. Vì vậy hãy chú ý đến những giá trị này. Tôi khuyên bạn nên sử dụng PowerShell ISE.
$Action=New-ScheduledTaskAction -Execute 'C:\Temp\backupVM.bat'
$Trigger=New-ScheduledTaskTrigger -Weekly -DaysOfWeek Saturday -At 11am
$Set=New-ScheduledTaskSettingsSet
$Principal=New-ScheduledTaskPrincipal -UserId 'sid-500\administrator' -LogonType S4U
$Task=New-ScheduledTask -Action $Action -Trigger $Trigger -Settings $Set -Principal $Principal
Register-ScheduledTask -TaskName "Backup VM" -InputObject $Task -Force
Được rồi, vậy thôi.
Windows 10 (Ghi chú bên lề)
Tôi thực sự bất ngờ về sự hiện diện của wbadmin trên Windows 10. Cảm ơn Tom đã chú ý và nhận xét rằng tham số -hyperv không có trên Windows 10.
Hẹn gặp lại bạn lần sau với PowerShell!



