Files
myscripts/cloneBackup_copyBox.sh
2016-09-20 23:28:39 +02:00

52 lines
1.5 KiB
Bash
Executable File

#!/bin/bash
MountScript1="$1"
UmountScript1="$2"
MountScript2="$3"
UmountScript2="$4"
CloneMntSrc="$5"
CloneMntDst="$6"
red=`tput setaf 1`
green=`tput setaf 2`
yellow=`tput setaf 3`
reset=`tput sgr0`
echo "${green}### start clone backup${reset}"
CMD=("sudo" "sh" "${MountScript1}")
if ! "${CMD[@]}"; then
sudo sh "${UmountScript1}"
echo "${red}Error(1): execution of mount script ${yellow} ${MountScript1} ${red} failed${reset}"
exit 1
else
echo "${green}Succesfull(1): mount script ${yellow} ${MountScript1} ${green} execution was successfull.${reset}"
fi
CMD=("sudo" "sh" "${MountScript2}")
if ! "${CMD[@]}"; then
sudo sh "${UmountScript1}"
sudo sh "${UmountScript2}"
echo "${red}Error(1): execution of mount script ${yellow} ${MountScript2} ${red} failed${reset}"
exit 1
else
echo "${green}Succesfull(1): mount script ${yellow} ${MountScript2} ${green} execution was successfull.${reset}"
fi
echo "${green}--- start rsync-clonebackup from ${yellow}${CloneMntSrc}${green} to ${yellow}${CloneMntDst}${reset}"
CMD=("sudo" "rsync" "-PWavxh" "--delete" "--progress" "-e" "ssh" "${CloneMntSrc}" "${CloneMntDst}")
if ! "${CMD[@]}"; then
sudo sh "${UmountScript1}"
sudo sh "${UmountScript2}"
echo "${red}Error(4): rsync-clonebackup aborted${reset}"
exit 1
else
echo "${green}Succesfull(4): rdiff-backup finished${reset}"
fi
echo "${green}### unmount folders${reset}"
sudo sh "${UmountScript1}"
sudo sh "${UmountScript2}"
echo "${green}### finished clone backup${reset}"