瀏覽代碼

Remove old and unused scripts

cinaeco 5 年之前
父節點
當前提交
78843403c9
共有 3 個文件被更改,包括 0 次插入134 次删除
  1. 0 15
      bin/dir-compare
  2. 0 80
      bin/zfs-backup
  3. 0 39
      bin/zfs-destroy-auto-snaps

+ 0 - 15
bin/dir-compare

@@ -1,15 +0,0 @@
-#!/usr/bin/env bash
-set -euo pipefail
-IFS=$'\n\t'
-
-# Compare two directories, listing files that exist only in the first and not
-# the second.
-#
-# Useful for quickly comparing two directories for missing files. From
-# https://stackoverflow.com/questions/28205735/how-do-i-compare-file-names-in-two-directories-in-shell-script
-
-[[ $# != 2 ]] && echo "Usage: ${0##*/} dir1 dir2" && exit 1
-dir1=$1
-dir2=$2
-
-find "$dir2" "$dir2" "$dir1" -printf '%P\n' | sort | uniq -u

+ 0 - 80
bin/zfs-backup

@@ -1,80 +0,0 @@
-#!/usr/bin/env bash
-set -euo pipefail
-IFS=$'\n\t'
-
-# Backup a ZFS Filesystem.
-#
-# Uses ZFS `send` and `receive` to perform incremental backups for a filesystem
-# and its descendents. Snapshots created to facilitate this are formatted as
-# "manualbackup-YYYY-MM-DD".
-
-[[ $# != 2 ]] && echo "Usage: ${0##*/} target_filesys backup_filesys" && exit 1
-fsFrom=$1
-fsTo=$2
-
-# Check that filesystems exist. Also checks that `zfs` exists.
-zfs list -Hd 0 $fsFrom >/dev/null
-zfs list -Hd 0 $fsTo >/dev/null
-echo "Source:        $fsFrom"
-echo "Destination:   $fsTo"
-
-snapPrefix="manualbackup"
-
-# Look for a previous snapshot created by this script.
-snapLine=$(zfs list -Ht snapshot | grep $snapPrefix | head -n 1 || true)
-prevSnap=$(echo $snapLine | sed 's/.*@\([^ ]*\)\ *.*/\1/')
-echo "Prev Snapshot: ${prevSnap:-none}"
-
-# Next snapshot will be marked with today's date.
-nextSnap=$snapPrefix-$(date +%Y-%m-%d)
-echo "Next Snapshot: $nextSnap"
-echo ""
-
-# Same snapshot? Nothing to do.
-[[ $prevSnap = $nextSnap ]] && echo "Not backing up." && exit
-
-# pv check: displays transfer speed during backup.
-hasPv=$(command -v pv || true)
-[[ -z $hasPv ]] && echo "Note: Install \`pv\` for transfer speed during backup."
-
-# tmux check: helps avoid accidentally stopping the backup process.
-if [[ -z ${TMUX:-} ]]; then
-  echo "Backing up can take a while! You really should run this in \`tmux\`."
-  echo "Type 'No need for tmux' to run anyway, or press Enter to exit."
-  read ANS
-  [[ $ANS != "No need for tmux" ]] && exit
-fi
-
-echo "Ready. Proceed? (y/n)"
-read ANS
-[[ $ANS != "y" ]] && exit
-
-echo "Creating snapshot $fsFrom@$nextSnap"
-zfs snapshot -r $fsFrom@$nextSnap || true
-
-# Previous snapshot exists?
-# No = perform an initial full backup.
-# Yes = perform an incremental backup.
-if [[ -z $prevSnap ]]; then
-  echo "Initial full backup starting..."
-  if [[ -n $hasPv ]]; then
-    zfs send -R $fsFrom@$nextSnap | pv | zfs receive -F $fsTo
-  else
-    zfs send -R $fsFrom@$nextSnap | zfs receive -F $fsTo
-  fi
-else
-  echo "Incremental backup starting..."
-  if [[ -n $hasPv ]]; then
-    zfs send -R -i $fsFrom@$prevSnap $fsFrom@$nextSnap | pv | zfs receive -F $fsTo
-  else
-    zfs send -R -i $fsFrom@$prevSnap $fsFrom@$nextSnap | zfs receive -F $fsTo
-  fi
-fi
-echo "ZFS Sending/Receiving done."
-
-echo $'\nDestroying previous snapshot and finalising backup.'
-zfs destroy -R $fsFrom@$prevSnap
-zfs destroy -R $fsTo@$prevSnap
-
-echo $'\nScrubbing backup filesystem'
-zpool scrub $fsTo

+ 0 - 39
bin/zfs-destroy-auto-snaps

@@ -1,39 +0,0 @@
-#!/usr/bin/env bash
-
-# From http://pastebin.com/3pLJZa2E
-
-if [ -n "${1}" ]
-then
-  echo "THIS SCRIPT IS DEPRECATED!"
-  echo "You should install and run \`zfsnap\` (http://www.zfsnap.org/) instead."
-  echo "Still run this script? (y/N)"
-  read ANS
-  [[ $ANS != "y" ]] && exit;
-
-  echo "This will *RECURSIVELY* destroy all ZFS auto snapshots (not your manually created snaps). "
-  echo "Parent and child filesystem snapshots to be destroyed: ${1}"
-  echo "Continue? (y/n)"
-  read ANS
-
-  if [ $ANS == "y" ]
-  then
-    echo "Listing snapshots to be destroyed..."
-    for ii in $(zfs list -r -t snapshot -o name ${1} | grep @zfs-auto-snap); do echo $ii; done
-    echo "The above snapshots will be destroyed, sound like a plan? (y/n)"
-    read PLAN
-    if [ $PLAN == "y" ]
-    then
-      for ii in $(zfs list -r -t snapshot -o name ${1} | grep @zfs-auto-snap); do echo $ii; zfs destroy $ii; done
-      echo "ZFS Auto snaps for ${1} destroyed!"
-    else
-      echo "Not a plan then... exiting."
-    fi
-
-  else
-    echo "Not destroying... exit."
-  fi
-
-  echo "Done."
-else
-  echo "Exiting. You did not provide a ZFS filesystem.  (destroy-zfs-auto-snaps-for-fs.sh zpool/some/fs)"
-fi