Pull-kb.novaordis.com-backup
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