Skip to content

Instantly share code, notes, and snippets.

@pry0cc
Created May 16, 2015 16:29
Show Gist options
  • Save pry0cc/755b8d38d1d4194d3806 to your computer and use it in GitHub Desktop.
Save pry0cc/755b8d38d1d4194d3806 to your computer and use it in GitHub Desktop.
Backup script
echo " ____ _ ____ _ ___ _ ____ "
sleep 0.1
echo "| __ ) / \ / ___| |/ / | | | _ \ "
sleep 0.1
echo "| _ \ / _ \| | | ' /| | | | |_) |"
sleep 0.1
echo "| |_) / ___ \ |___| . \| |_| | __/"
sleep 0.1
echo "|____/_/ \_\____|_|\_\\___/|_| "
echo ""
sleep 0.1
if [ $(df -h | grep 192.168.0.30 | wc -l) = 0 ]; then
echo "[*] NAS not mounted! Mounting..."
mountnas
fi
ins_dir="/home/pry/Documents/Backup"
filename="backup-$(date '+%Y-%m-%d@%H:%M').tar.gz"
sudo pacman -Q >> /Backup/packagelist.txt
backup_size=$(sudo du -hsx / -X $ins_dir/exc.txt | awk '{ print $1 }')
echo "[*] Saving initial tarball as $filename..."
echo "[-] Size to be compressed is $backup_size"
sleep 0.1
echo "[-] Will need root password to create tar archive...."
echo "[-] Press Enter to continue backup, CTRL-C to quit..."
read
sudo tar -X $ins_dir/exc.txt -czf - /* 2> /dev/null | pv -s $backup_size > /Backup/$filename
echo "[*] TRANSFERRING TO SERVER"
echo "[*] Waiting 10 seconds. CTRL-C to quit..."
sleep 10
rsync -avz --progress /Backup/$filename /home/pry/MothershipShare/Backup/
echo "[*] Deleting Local Tarball, CTRL-C to cancel..."
sleep 4
sudo rm /Backup/$filename /Backup/packagelist.txt
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment