#!/bin/bash #------------------------------------------------------------------------------# # Dieses Skript macht von dem ZFS-Pool "mysql_datadir" 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@4-16 # zfs list -t snapshot mysql_datadir # mount -t zfs mysql_datadir@7-16 /mnt # zfs destroy mysql_datadir@4-16 #------------------------------------------------------------------------------# # Bedeutung von "mysql_datadir@4-16" # mysql_datadir - ZFS-Pool (Tank) # 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