Skip to content

Instantly share code, notes, and snippets.

@thanhson1085
Created January 14, 2016 06:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save thanhson1085/385ca513d2950ccaa9c5 to your computer and use it in GitHub Desktop.
Save thanhson1085/385ca513d2950ccaa9c5 to your computer and use it in GitHub Desktop.
Backup files to S3
#!/bin/bash
time=`date +"%Y-%m-%d %H:%M:%S"`
date=`date +"%Y-%m-%d-%H"`
echo Backup Database and Plugins - $time ...
cd /srv/redmine_common/
# delete old files
find ./backup/* -mtime +5 -type f -delete
mysqldump redmine > /srv/redmine_common/backup/redmine.${date}.sql
git status
git add -A
git commit -am "backup $date"
git push origin master
echo Backup Files - $time ...
cd /srv/redmine_common/files
git status
git add -A
git commit -m "Backup files $time"
wait
for f in `git diff --name-only HEAD@{1}`;
do
/usr/local/bin/aws s3 cp $f s3://backup/redmine-files/$f
done;
echo Backup Jenkins - $time ...
cd /tmp
tar czf jenkins.tar.gz /var/lib/jenkins
/usr/local/bin/aws s3 cp jenkins.tar.gz s3://backup/jenkins/jenkins.tar.gz
echo DONE !!!
echo -----------------------------------------------------------------
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment