#!/bin/bash #------------------------------------------------------------------------------# # Dieses Skript macht von allen ZFS-Volumen auf diesem Host einen SnapShot. # # Es kann maximal EINER pro Stunde angelegt werden, # sollte für diesen Zeitraum bereits einer existieren, # dann wird er vorher gelöscht. #------------------------------------------------------------------------------# # zfs snapshot mysql_datadir/port_13307@4-16 # zfs list -t snapshot mysql_datadir/port_13307 # zfs destroy mysql_datadir/port_13307@4-16 #------------------------------------------------------------------------------# # Bedeutung von "mysql_datadir/port_13307@4-16" # mysql_datadir - ZFS-Pool (Tank) # port_13307 - ZFS-Volumen (DataSet) # 4 - 4. Wochentag -> am Donnerstag aufgenommen # 16 - zwischen 16:00 und 16:59 Uhr aufgenommen #------------------------------------------------------------------------------# SNAP_ZEIT="$(date +'%u-%H')" zfs list -Hp | awk '/mysql_datadir[/]/{print $1}' | while read SNAP do echo "################################################################################" echo "snapshot ${SNAP}@${SNAP_ZEIT} erneuern" zfs destroy ${SNAP}@${SNAP_ZEIT} zfs snapshot ${SNAP}@${SNAP_ZEIT} done echo # alle SnapShots anzeigen zfs list -t snapshot