Virtualization

Virtualbox 快照管理器

  • April 22, 2021

我從命令行使用 Oracle Virtualbox 來管理我的虛擬機。我說的是它們在 cronjob 中的每日快照。但畢竟我只想保留 7 個最新的快照。

有沒有辦法可以在 shell 腳本中做到這一點?執行我的快照腳本後,它應該查找超過 7 天的快照(實際上應該只有 1 個)並合併/刪除它們。

這是我的 cron 腳本的樣子:

NOW=`date +"%m-%d-%Y-%T"`
SNAPSHOT_NAME="snapshot_$NOW"
SNAPSHOT_DESCRIPTION="Snapshot taken on $NOW"
VBoxManage snapshot vm take "$SNAPSHOT_NAME" --description "$SNAPSHOT_DESCRIPTION"

我會從名稱中刪除時間戳並附加它。

7DAYS_AGO=`date -d "7 days ago" +"%m-%d-%Y"
vboxmanage snapshot vm delete snapshot_$7DAYS_AGO

我的腳本的一個可能的解決方案

https://github.com/nktrabajo/bashbackups

問候

引用自:https://serverfault.com/questions/259125