9-3-4-1
配合 crontab 定時將虛擬機製作快照
這個簡單的快照 script 可以配合 crontab -e 指令加入 排程中於特定固定時間或定時將 zfs 檔案系統做快照
紅色字體部份請自行修改為您的 zfs pool 或 zfs pool/分割區
- 查詢 虛擬機 lxc 201 的 volume
# zfs list |grep subvol-201
VM2/vz/subvol-201-disk-1 5.35G 1.95G 4.05G /VM2/vz/subvol-201-disk-1

- 修改 script
將變數 Snapshot_pool的值修改為
步驟1裡虛擬機LXC201的ZFS volume 的路徑 VM2/vz/subvol-201-disk-1
(script 儲存路徑名稱為 /crond/crond-pve2/snapshot-lxc-201-subvol-201-disk-1 )
#!/bin/bash
clear
# 要做快照的 pool 或 分割區
Snapshot_pool=VM2/vz/subvol-201-disk-1
#記錄執行時間
datetime=`date +%Y-%m-%d-%H-%M-%S`
Snapshot_name=$Snapshot_pool@$datetime
echo 快照名稱:$Snapshot_name
echo 開始建立快照 $Snapshot_name
echo ~# /sbin/zfs snapshot $Snapshot_name
# 最後加上 -r 表示要做快照的分割區底下的所有分割區一併做快照
/sbin/zfs snapshot $Snapshot_name
echo 快照 $Snapshot_name 建立完成
echo ---------------------------------
/sbin/zfs list -t snapshot | grep NAME
/sbin/zfs list -t snapshot | grep $Snapshot_pool
- 在 crontab 裡加入一行定時製作 LXC 201 快照的指令
*/15 * * * * /crond/crond-pve2/snapshot-lxc-201-subvol-201-disk-1

- 執行情形:
