Files
server-cron-scripts/192.168.0.143/snapshot-backups.sh
2026-05-20 01:12:56 +09:00

42 lines
1.4 KiB
Bash

#!/bin/sh
DATE=$(date +"%Y年%m月%d日")
IP=$(ifconfig re0 | awk '/inet / {print $2; exit}')
echo "${IP} NASバックアップのスナップショットが作成されました。 (${DATE})
---------------
" > /root/snap.txt
# スナップショットの作成日
today=$(date +"%Y%m%d")
# 一週間前のスナップショットの削除
lastweek=$(date -v -7d +"%Y%m%d")
# 作成
zfs snapshot zroot/repo@backup-$today >> /root/snap.txt
zfs snapshot zroot/vmail@backup-$today >> /root/snap.txt
zfs snapshot yroot/mainpc@backup-$today >> /root/snap.txt
zfs snapshot yroot/repo@backup-$today >> /root/snap.txt
zfs snapshot yroot/monero@backup-$today >> /root/snap.txt
zfs snapshot yroot/svn@backup-$today >> /root/snap.txt
zfs snapshot yroot/got@backup-$today >> /root/snap.txt
# 破壊
zfs destroy zroot/repo@backup-$lastweek >> /root/snap.txt
zfs destroy zroot/vmail@backup-$lastweek >> /root/snap.txt
zfs destroy yroot/mainpc@backup-$lastweek >> /root/snap.txt
zfs destroy yroot/repo@backup-$lastweek >> /root/snap.txt
zfs destroy yroot/monero@backup-$lastweek >> /root/snap.txt
zfs destroy yroot/svn@backup-$lastweek >> /root/snap.txt
zfs destroy yroot/got@backup-$lastweek >> /root/snap.txt
echo "スナップショット一覧:
" >> /root/snap.txt
zfs list -t snapshot >> /root/snap.txt
cat /root/snap.txt | mail -s "${IP} スナップショットバックアップ (${DATE})" reports@076.ne.jp
rm -rf /root/snap.txt