diff --git a/bin/backup.sh b/bin/backup.sh index bb6eb33..30ed081 100755 --- a/bin/backup.sh +++ b/bin/backup.sh @@ -1,8 +1,4 @@ #!/bin/sh -BACKUP_MACHINE="frumar.yori.cc" -DATE_FORMAT="+%Y-%m-%d" -BACKUP_DIR="/data/yorick/backup" - function is_locked() { # check for lockfile if [[ -f /tmp/rbs.lock ]]; then @@ -24,23 +20,13 @@ fi rm -f /tmp/rbs.lock echo $$ > /tmp/rbs.lock -echo "update local bup index..." -cd $HOME # do it here so that the bupignore paths work without rewriting -ionice -c3 bup index -u $HOME --xdev --exclude-from $HOME/dotfiles/misc/bupignore - -# check if backup machine is available -#ping -w 5 -c 1 $BACKUP_MACHINE -#if [ $? -eq 0 ]; then - # start backup - - echo "copy bup packs..." - branch="$(hostname)-$(date $DATE_FORMAT)" - ionice -c3 bup save -n $branch $HOME -r $BACKUP_MACHINE:$BACKUP_DIR/home/ - - #echo "verify bup packs..." - #cd $BACKUP_DIR/home - #ionice -c3 bup -d . fsck -g -vv -#fi +ionice -c3 duplicity /home/yorick \ + webdavs://yorickvp@yorickvp.stackstorage.com/remote.php/webdav//$(hostname | head -c3)_bak \ + --ssl-cacert-file /etc/ssl/certs/ca-bundle.crt \ + --encrypt-key yorick \ + --include-filelist ~/dotfiles/misc/dupignore \ + --asynchronous-upload \ + --volsize 100 # remove lockfile rm -f /tmp/rbs.lock diff --git a/misc/dupignore b/misc/dupignore new file mode 100644 index 0000000..69118a3 --- /dev/null +++ b/misc/dupignore @@ -0,0 +1,31 @@ +- /home/yorick/projects/**/journal/prealloc.* +- /home/yorick/backups/*.zip.gpg +- /home/yorick/frumar +- /home/yorick/Downloads +- /home/yorick/media +- /home/yorick/annex +- /home/yorick/dotfiles +- /home/yorick/public +- /home/yorick/builds +- /home/yorick/tmp +- /home/yorick/VirtualBox VMs ++ /home/yorick/*/wallet.dat ++ /home/yorick/.electrum ++ /home/yorick/.gnupg +- /home/yorick/.config/Chromium +- /home/yorick/.config/sublime-text-2/Backup +- /home/yorick/.config/sublime-text-3/Backup +- /home/yorick/.config/VirtualBox ++ /home/yorick/.config/* +- /home/yorick/.mozilla/firefox/*/storage +- /home/yorick/.mozilla/firefox/*/epub +- /home/yorick/.mozilla/firefox/*/webappsstore.sqlite ++ /home/yorick/.mozilla/ +- /home/yorick/ru/ext/ +- /home/yorick/ru/netsec/netsec2015 +- /home/yorick/ru/netsec/NetSec-Debian-root.vdi +- /home/yorick/ru/ossec/ossec2015 +- /home/yorick/ru/**/lectures +- /home/yorick/ru/**/opnames ++ /home/yorick/ru/ +- /home/yorick/.*