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
}