Simple Backup Shell Script For Apache Conf And SQL Databases and Home

#!/bin/bash

#Made this simple to use backup shell script for backing up my most important files on my computer.

##############################
#Set these to fit your system
##############################

#Folder to put your backup into
backup_dest="/media/usbpen"

#make stimestamp
DATE=$(date "+%y-%m-%d")

#backup apache conf
sudo echo "Will backup Apache configurations"
sudo tar cfz $DATE.apache.tar.gz /etc/apache2
sudo mv $DATE.apache.tar.gz $backup_dest

#backup home conf
echo "Will backup $HOME dir"
sudo tar cfz $DATE.home.tar.gz $HOME
sudo mv $DATE.home.tar.gz $backup_dest

#backup all MySQL databases
sudo echo "Will backup MySQL databases: You'll need root password for MySQL"
sudo mysqldump --all-databases -uroot -p > $DATE.backup.sql
sudo mv $DATE.backup.sql $backup_dest

#in order to preserve owner ship and permissions for files
#you need to be su when extracting and moving files
#Then will ownership be preserved.
#sudo mv /media/usbpen/09-04-15.home.tar.gz ./
#sudo tar xfz home.tar.gz