• slider image 168
:::
條列式新聞
新聞載入中,請稍後...

9-3-4-1 配合 crontab 定時將虛擬機製作快照

這個簡單的快照 script 可以配合 crontab -e 指令加入 排程中於特定固定時間或定時將 zfs 檔案系統做快照
紅色字體部份請自行修改為您的 zfs pool 或 zfs  pool/分割區

  1. 查詢 虛擬機 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


     
  2. 修改 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 
    
  3. 在 crontab 裡加入一行定時製作 LXC 201 快照的指令
    */15   *    *    *    *    /crond/crond-pve2/snapshot-lxc-201-subvol-201-disk-1

     
  4. 執行情形:


     

:::
展開 | 闔起

文章類別

書籍目錄

展開 | 闔起

線上使用者

12人線上 (12人在瀏覽線上書籍)

會員: 0

訪客: 12

更多…