Skip to content

Instantly share code, notes, and snippets.

@aaomidi
Last active August 29, 2015 14:02
Show Gist options
  • Save aaomidi/d4ac820a50408358fe08 to your computer and use it in GitHub Desktop.
Save aaomidi/d4ac820a50408358fe08 to your computer and use it in GitHub Desktop.
Custom Backup Script
#!/bin/bash
set -e
cd /mc/servers
for name in *; do
echo "Saving server: $name" >&2
mark2 send -n "$name" save-off || true
mark2 send -n "$name" save-all || true
done
echo "World saving step has been completed, starting the backup procedure in one minute" >&2
sleep 1m
echo "Backing up /mc/servers" >&2
sudo rdiff-backup /mc/servers /bak
echo "Backup has completed!" >&2
# Put your nfs mounting stuff in /etc/fstab where it belongs.
if [[ ! -d /mnt/nfs/bak ]]; then
echo 'Error: NFS not mounted' >&2
exit 1
fi
sudo rsync -a /bak/ /mnt/nfs/bak/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment