Saturday, September 23, 2017

Backup Script for upload data's to S3

#yum install s3cmd
--------------------------------------------------
or
wget http://ufpr.dl.sourceforge.net/project/s3tools/s3cmd/1.6.1/s3cmd-1.6.1.tar.gz
# tar xzvf s3cmd-1.6.1.tar.gz
# sudo python setup.py install
------------------------------------------


#s3cmd --configure -c ~/.s3cfg

Access Key :
Secret Key:
Encrypt password : enter
path to GPG : enter
Use HTTP : enter
HTTP proxy : enter
Test access {y/n} : n
save setting : y

now your account has been mounted successfully, configuration saved to '/root/.s3cfg'

#s3cmd ls

----------------------------------------------------------
#s3backup.sh
MYSQLHOST="localhost"
MYSQLUSER="root"
MYSQLPASS='treecare'
DOC="/home/centos/dbbackup/dailydbbackup"
Mdate="$(date +"%d-%m-%Y_%H:%M:%S")"

FILENAME="glpi_db_backup_$Mdate.sql"
mysqldump -u$MYSQLUSER -p$MYSQLPASS glpi > $DOC/$FILENAME

#removed 4 days before backup files
find $DOC/*.sql -mtime +4 -exec rm {} \;

echo -e " Uploading db dump on S3 bucket"
s3cmd put $DOC/$FILENAME s3://vjstorage/helpdeskdbbackup/

#here you need bucket name/bucket directory

------------------------------------------------------
#chmod +x s3backup.sh
------------------------------------------------------

#s3databackup.sh
Mdate="$(date +"%d-%m-%Y_%H:%M:%S")"

echo -e " Uploading data on S3 bucket"
s3cmd put /var/www/html/glpi  --recursive s3://vjstorage/helpdeskdatabackup/glpi_$Mdate/

---------------------------------------------------------
0 6 * * * /usr/bin/sh /home/centos/dbbackup/s3backup.sh      //daily morning 6 O'clock
0 4 * * sun /usr/bin/sh /home/centos/dbbackup/s3databackup.sh   //every sunday morning 4 O'clock
-------------------------------------------------------
over all reference one ,two,cron

No comments:

Post a Comment