new backup scheme

auto-flake-update
Yorick van Pelt 2016-04-30 21:20:32 +02:00
parent 35455d6239
commit 03cfefecfd
2 changed files with 38 additions and 21 deletions

View File

@ -1,8 +1,4 @@
#!/bin/sh #!/bin/sh
BACKUP_MACHINE="frumar.yori.cc"
DATE_FORMAT="+%Y-%m-%d"
BACKUP_DIR="/data/yorick/backup"
function is_locked() { function is_locked() {
# check for lockfile # check for lockfile
if [[ -f /tmp/rbs.lock ]]; then if [[ -f /tmp/rbs.lock ]]; then
@ -24,23 +20,13 @@ fi
rm -f /tmp/rbs.lock rm -f /tmp/rbs.lock
echo $$ > /tmp/rbs.lock echo $$ > /tmp/rbs.lock
echo "update local bup index..." ionice -c3 duplicity /home/yorick \
cd $HOME # do it here so that the bupignore paths work without rewriting webdavs://yorickvp@yorickvp.stackstorage.com/remote.php/webdav//$(hostname | head -c3)_bak \
ionice -c3 bup index -u $HOME --xdev --exclude-from $HOME/dotfiles/misc/bupignore --ssl-cacert-file /etc/ssl/certs/ca-bundle.crt \
--encrypt-key yorick \
# check if backup machine is available --include-filelist ~/dotfiles/misc/dupignore \
#ping -w 5 -c 1 $BACKUP_MACHINE --asynchronous-upload \
#if [ $? -eq 0 ]; then --volsize 100
# 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
# remove lockfile # remove lockfile
rm -f /tmp/rbs.lock rm -f /tmp/rbs.lock

31
misc/dupignore Normal file
View File

@ -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/.*