MySQL Backup Script for Cpanel Server

#!/bin/bash
# by Sileep Kumar M S <sileepkumar@gmail.com>

#Todays date in ISO-8601 format:
DAY0=`date -I`
#6 days ago in ISO-8601 format (to keep 30days backup)
DAY6=`date -I -d "6 days ago"`
#Backup Directory
DIR=/home/MYSQL_BACKUPS

rm -rf $DIR/$DAY6


if [ -d $DIR ]; then

    mkdir $DIR/$DAY0
    for DB in `mysql -e 'show databases'|awk '{print $1}'`;
    do mysqldump $DB |gzip > $DIR/$DAY0/$DB.sql.gz;
    done

else

    mkdir $DIR
    mkdir $DIR/$DAY0
    for DB in `mysql -e 'show databases'|awk '{print $1}'`;
    do mysqldump $DB |gzip > $DIR/$DAY0/$DB.sql.gz;
    done

fi  

Popular posts from this blog

MySQL table conversion

Add addon-domain, sundomain and parked domains via shell in a Cpanel server

Cpanel Migration Script