Skip to content

Sync Keepass DB to Hetzner’s StorageBox

Sync Keepass DB to Hetzner’s StorageBox published on

First you have to make sure, your public key is at your .ssh/authorized_keys on your StorageBox, see links provided at https://blog.chloesoe.ch/?p=541. Now you could add some aliases to your ~/.bashrc, to safe your keepass db, do an additional backup to the folder keepass_backup, and a command to list all backups:

~/.pws/hetzner-vars alias pwsave='rsync -v --progress -e ssh -p23 $KEEPASSPATH/$KEEPASSFILE $HETZNERUSER@$HETZNERUSER.your-storagebox.de:/home'
alias pwbackup=\'rsync -v --progress -e ssh -p23 $KEEPASSPATH/$KEEPASSFILE $HETZNERUSER@$HETZNERUSER.your-storagebox.de:/home/keepass_backup/${KEEPASSFILE}_$(date +%Y%m%d-%H%M)\'
alias pwlistbkp=\'ssh -p23 $HETZNERUSER@$HETZNERUSER.your-storagebox.de ls -l keepass_backup\' Your account details you have to put at

~/.pws/hetzner-vars and looks like (adjust to your need): export HETZNERUSER=uXXXXXX export KEEPASSPATH=~/.pws export KEEPASSFILE=keepass-filename.kdbx Additionally you could add some functions in your .bashrc:

pwgetbkp() {
    echo List of all backups
    pwlistbkp
    read -p Type backup filename you want to restore:  _restore
    rsync -v --progress -e ssh -p23 $HETZNERUSER@$HETZNERUSER.your-storagebox.de:/home/keepass_backup/$_restore $_folder
}
pwdeletebkp() {
    echo List of all backups
    pwlistbkp
    read -p Type backup filename you want to DELETE:  _delete
    echo rm /home/keepass_backup/$_delete  | sftp -P23 $HETZNERUSER@$HETZNERUSER.your-storagebox.de
}