Skip to content

Instantly share code, notes, and snippets.

@javierav
Last active January 4, 2018 12:52
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 javierav/c02c683125865ba1804ecf433872b69a to your computer and use it in GitHub Desktop.
Save javierav/c02c683125865ba1804ecf433872b69a to your computer and use it in GitHub Desktop.
#!/usr/bin/env bash
#
## Este script ejecuta un backup del sistema en Amazon S3
#
export AWS_ACCESS_KEY_ID=""
export AWS_SECRET_ACCESS_KEY=""
export AWS_BACKUP_NAME="example-bucket"
LOGFILE="/var/log/duplicity/backup.log"
if [ ! -d /var/log/duplicity ]; then
mkdir -p /var/log/duplicity
fi
trace () {
stamp=`date +%Y-%m-%d_%H:%M:%S`
echo "$stamp: $*" >> ${LOGFILE}
}
trace "Backup for local filesystem started"
/usr/local/bin/duplicity \
--s3-use-new-style \
--s3-european-buckets \
--no-encryption \
--verbosity info \
--full-if-older-than 1M \
--include=/home/pi \
--include=/var/www \
--include=/etc \
--exclude=/** \
/ s3://s3.amazonaws.com/${AWS_BACKUP_NAME}/ >> ${LOGFILE} 2>&1
trace "Backup for local filesystem complete"
trace "------------------------------------"
unset AWS_ACCESS_KEY_ID
unset AWS_SECRET_ACCESS_KEY
unset AWS_BACKUP_NAME
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment