Your IP : 216.73.217.9


Current Path : /opt/
Upload File :
Current File : //opt/sql.sh

# Backup storage directory
backupfolder=/home/sqlbackup

# Notification email address
recipient_email=manishkumarlinux@gmail.com

# MySQL user
user=root

# MySQL password
password="KvWfl:58LpOMc+9-d"

# Number of days to store the backup
keep_day=5

sqlfile=$backupfolder/all-database-$(date +%d-%m-%Y_%H-%M-%S).sql
zipfile=$backupfolder/all-database-$(date +%d-%m-%Y_%H-%M-%S).zip

# Create a backup
sudo mysqldump -u $user -p$password --all-databases > $sqlfile

if [ $? == 0 ]; then
  echo 'Sql dump created'
else
  echo 'mysqldump return non-zero code' | mailx -s 'No backup was created!' $rec                                                                             ipient_email
  exit
fi

# Compress backup
zip $zipfile $sqlfile
if [ $? == 0 ]; then
  echo 'The backup was successfully compressed'
else
  echo 'Error compressing backup' | mailx -s 'Backup was not created!' $recipien                                                                             t_email
  exit
fi
rm $sqlfile
echo $zipfile | mailx -s 'Backup was successfully created' $recipient_email

# Delete old backups
find $backupfolder -mtime +$keep_day -delete