用于检查最新ZFS快照的Shell脚本

时间:2016-12-26 07:44:53

标签: linux shell backup snapshot zfs

我正在运行常规快照(zfs snapshot tank / name @ $ date)。

这很有效,但是,我希望增加更多智能。特别是,我想运行一个检查最新快照的cron,如果快照是OLDER而不是X天,则发送电子邮件警报。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

status=$( zfs list -t snapshot -o name,creation -s creation -r tank/vm | tail -1 | cut -d ' ' -f 4,5,6,7,8,9 )

datenow=$( date +"%b %d %H:%M %Y" )

first_date=$(date -d "$datenow" "+%s")
second_date=$(date -d "$status" "+%s")

datediff=$(( ($first_date - $second_date)/(period=$((60*60))) ))
if [ "$datediff" -ge "1" ]
then
command to mail
else
command for mail
fi

享受:)