Veeam Backup Free Edition 並沒有提供排程備份的功能,但它並沒有禁止我們自行撰寫指令來執行它的備份程式。我從網路上找到一個好心人分享的 Powershell 指令,稍微修改,貼在這裡。
我參考的文章在這裡:
Automate Backups with Start-VBRZip in Powershell (Veeam Backup Free Edition)
我修改的部分:
修改後的 Powershell 指令如下:
儲存為檔案:VeeamBackupAllVMs.ps1。然後開啟 Windows 的工作排程器,增加一個新工作。比較需要說明的是執行動作的設定,參考下圖:
我參考的文章在這裡:
Automate Backups with Start-VBRZip in Powershell (Veeam Backup Free Edition)
我修改的部分:
- 變數 $AllVMs:在抓取虛擬機器名單時,原始文章是使用 Find-VBRViEntity 指令,那個是給 VMWare 用的。我的是 Hyper-V,所以改成 Find-VBRHvEntity。
- 增加刪除老舊備份檔案的工具函式。原因:Start-VBRZip 指令的 -AutoDelete 參數沒有作用,造成備份檔案的數量不斷增加。
- 把備份目標位置從網路位置改為本機的 D: 槽。
- 輸出一些訊息到 console,方便除錯。
修改後的 Powershell 指令如下:
儲存為檔案:VeeamBackupAllVMs.ps1。然後開啟 Windows 的工作排程器,增加一個新工作。比較需要說明的是執行動作的設定,參考下圖: