Skip to content

Instantly share code, notes, and snippets.

@aleksandar-babic
Created August 15, 2017 18:11
Show Gist options
  • Save aleksandar-babic/698a0abb8b34d1c908677bf3f96e62b3 to your computer and use it in GitHub Desktop.
Save aleksandar-babic/698a0abb8b34d1c908677bf3f96e62b3 to your computer and use it in GitHub Desktop.
Quick backup script
#!/bin/bash
#VARS
now=$(date)
nowDate="$(date +'%d-%m-%Y')"
nowTime="$(date +'%H%M')"
workDir="/root/backups/"
fileName="backup_wp_$nowTime.tar.gz"
fileNameOffSite="backup_wp_$nowTime_$nowDate.tar.gz"
fileNameMariadb="backup_mariadb_$nowTime.gz"
fileNameMariadbOffSite="backup_mariadb_$nowTime_$nowDate.gz"
#DB VARS
user="DBUSERNAME"
pw="DBPW"
db_name="DBNAME"
echo "BACKUP started at $now"
if [ -d $workDir ]; then
cd $workDir
if [ ! -d $workDir$nowDate ]; then
mkdir $nowDate
echo "Directory $workDir$nowDate created."
fi
cd $nowDate
tar -zcvf $fileName /var/www/production
echo "-------------------"
echo "WP backup done."
echo "-------------------"
echo "Starting MariaDB backup."
mysqldump --user=$user --password=$pw $db_name | gzip -v > $fileNameMariadb
echo "MariaDB backup done."
echo "-------------------"
echo "Backup completed on $now"
echo "END OF BACKUP"
echo "------------------------------------------------------------------------"
echo "Copying backup to off-site server on AWS.."
#NOTE : Change user and serverip accordingly
rsync -alPvz $fileName user@serverip:/home/ubuntu/minutaBackup/$fileNameOffSite
rsync -alPvz $fileNameMariadb user@serverip:/home/ubuntu/minutaBackup/$fileNameMariadbOffSite
echo "Off-site backup done."
else
echo "Working directory does not exist!"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment