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
# 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