Skip to content

Instantly share code, notes, and snippets.

@dylanwh
Created March 11, 2010 04:40
Show Gist options
  • Save dylanwh/328829 to your computer and use it in GitHub Desktop.
Save dylanwh/328829 to your computer and use it in GitHub Desktop.
#!/bin/bash
export AWS_ACCESS_KEY_ID='xxxxxxxxxxxxxxxxxxxx'
export AWS_SECRET_ACCESS_KEY='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
export PASSPHRASE='xxxxxxxx'
export MYSQL_PWD='xxxxxxxx'
BACKUP_SITES=("s3+http://MY.BUCKET.NAME" scp://username@somehost.com/backup)
for site in "${BACKUP_SITES[@]}"; do
duplicity /srv/gitosis $site/gitosis/
/etc/init.d/geneweb stop
duplicity /var/lib/geneweb/ $site/geneweb/
/etc/init.d/geneweb start
mkdir /tmp/mysql-backup
mysqldump -u root dylan | sed '/-- Dump completed on/ d' > /tmp/mysql-backup/dylan.sql
mysqldump -u root jeff | sed '/-- Dump completed on/ d' > /tmp/mysql-backup/jeff.sql
duplicity /tmp/mysql-backup $site/mysql/
rm -vfr /tmp/mysql-backup
duplicity /home/jeff/pub/ $site/jeff-journal/
duplicity /home/dylan/pub/journal/ $site/dylan-journal/
duplicity --exclude /home/dylan/pub/journal /home/dylan/pub/ $site/dylan-pub/
duplicity --include '/home/dylan/logs/irssi/*.bz2' \
--exclude '/home/dylan/logs/irssi/2010*.bz2' \
--exclude '/home/dylan/logs/irssi' \
/home/dylan/logs/irssi/ $site/dylan-logs/
duplicity /home/dylan/logs/irssi/2010/ $site/dylan-logs-2010/
duplicity /etc/ $site/etc/ \
--include /etc/lighttpd \
--include /etc/htpasswd \
--include /etc/postfix \
--include '/etc/cron**' \
--include /etc/sudoers \
--include /etc/passwd \
--include /etc/shadow \
--include /etc/group \
--include /etc/gshadow \
--include /etc/planet.conf \
--include /etc/aliases \
--include /etc/arno-iptables-firewall \
--include /etc/fail2ban \
--include /etc/pam.d \
--include /etc/uucp \
--exclude /etc
duplicity /home/possum $site/possum \
--include /home/possum/log \
--include /home/possum/.irssi \
--exclude /home/possum
duplicity /home/spoony $site/spoony \
--include /home/spoony/.centerim \
--include /home/spoony/.irssi \
--exclude /home/spoony
duplicity /var/lib/bitlbee $site/bitlbee
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment