Pull-kb.novaordis.com-backup

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
#!/bin/sh

ssh_port=...
backup_source_host=...
backup_source_user=...

if [ ! -d /volume4/backups/kb.novaordis.com ]; then
        mkdir -p /volume4/backups/kb.novaordis.com || { echo "failed to create local backup directory /volume4/backups/kb.novaordis.com" 1>&2; exit 1; }
fi

if ! scp -o "StrictHostKeyChecking=no" -o "UserKnownHostsFile=/volume4/backups/bin/authorized-keys" -i /volume4/backups/bin/backup_operator_identity-id_rsa -P ${ssh_port} ${backup_source_user}@${backup_source_host}:/root/backups/* /volume4/backups/kb.novaordis.com; then
    echo "failed to scp ${backup_source_user}@${backup_source_host}:/root/backups/* into /volume4/backups/kb.novaordis.com" 1>&2;
    exit 1
fi

chmod u+r /volume4/backups/kb.novaordis.com/*

#
# on successful retrieval, delete content of the source directory
#

if ! ssh -o "StrictHostKeyChecking=no" -o "UserKnownHostsFile=/volume4/backups/bin/authorized-keys" -i /volume4/backups/bin/backup_operator_identity-id_rsa -p ${ssh_port} ${backup_source_user}@${backup_source_host} rm /root/backups/*; then
    echo "failed to delete the content of ${backup_source_user}@${backup_source_host}:/root/backups/*" 1>&2
    exit 1
fi

#
# on successful source directory deletion, keep the local backup directory under a certain size
#
$(dirname $0)/bakm --keep 10 /volume4/backups/kb.novaordis.com