diff --git a/Backup-Util.sh b/Backup-Util.sh index 2ce1dca..ddfb4f1 100644 --- a/Backup-Util.sh +++ b/Backup-Util.sh @@ -12,7 +12,7 @@ function SiteBackup () { WPUPDATE=0 AI1=0 -TEMP=`getopt -a -o d: -l sn:,db:,sd:,ext-files:,ai1,wpupdate,nodb,snotar -- "$@"` +TEMP=`getopt -a -o d: -l sn:,db:,sd:,ext-files:,ai1,wpupdate,nodb,snotar,srsync,srsyncdel -- "$@"` eval set -- "$TEMP" while true ; do case "$1" in @@ -52,6 +52,18 @@ while true ; do SNOTAR=1 shift 1 ;; + --srsync ) + SRSYNC=1 + shift 1 + ;; + --srsyncdel ) + SRSYNCDEL=1 + shift 1 + ;; + --ext-files ) + SITEEF=$2 + shift 2 + ;; *) break ;; @@ -99,7 +111,16 @@ if [ $WPUPDATE = 1 ]; then sudo -u "$SITENAME" wp --path="$SITEDIR" theme update --all fi -unset DOMAIN SITENAME DBNAME SITEDIR SITEEF AI1 WPUPDATE NODB DBARRY SNOTAR +if [ "$SRSYNC" = "1" ]; then + rsync -e "ssh -p$RSPORT" -a ${SITEDIR} "$REMOTEUSER"@"$REMOTESERVER":"$REMOTEPATH/$SITENAME-Rsync" + +fi + +if [ $DOM == $DOMC ] && [ "$SRSYNCDEL" = "1" ]; then + rsync -e "ssh -p$RSPORT" --delete -a ${SITEDIR} "$REMOTEUSER"@"$REMOTESERVER":"$REMOTEPATH/$SITENAME-Rsync" +fi + +unset DOMAIN SITENAME DBNAME SITEDIR SITEEF AI1 WPUPDATE NODB DBARRY SNOTAR SRSYNC SRSYNCDELL } #Setting static Vars and getting Configuration @@ -123,23 +144,23 @@ tar -zcf /"$SYSSENDDIR"/$(hostname -s)-Files.tar.gz $SYSTEMFILES echo "Sending files to remote server" if [ $BACKUPSERVICE = ftp ]; then #Uploading and remove first backup on FTP - lftp -c "open -u ${REMOTEUSER},${FTPPW} ftp://${REMOTESERVER}; mirror -p -O /${REMOTEPATH} -R -F ${SENDDIR}/*; rm -rf /${REMOTEPATH}/${RMDATE}" + lftp -c "open -u ${REMOTEUSER},${FTPPW} ftp://${REMOTESERVER}; mirror -p -O ${REMOTEPATH} -R -F ${SENDDIR}/*; rm -rf ${REMOTEPATH}/${RMDATE}" #Checking and running monthly backup to FTP if [ $DOM == $DOMC ]; then - lftp -c "open -u ${REMOTEUSER},${FTPPW} ${REMOTESERVER}; rm -rf /${REMOTEPATH}/Monthly/; mkdir -p /${REMOTEPATH}/Monthly/; mirror -p -O /${REMOTEPATH}/Monthly/ -R -F ${SENDDIR}/${TODAY}/*" + lftp -c "open -u ${REMOTEUSER},${FTPPW} ${REMOTESERVER}; rm -rf ${REMOTEPATH}/Monthly/; mkdir -p ${REMOTEPATH}/Monthly/; mirror -p -O /${REMOTEPATH}/Monthly/ -R -F ${SENDDIR}/${TODAY}/*" fi elif [ $BACKUPSERVICE = sftp ]; then #Uploading and remove first backup on SFTP - lftp -c "open -u ${REMOTEUSER}, sftp://${REMOTESERVER}; mirror -p -O /${REMOTEPATH} -R -F ${SENDDIR}/*; rm -rf /${REMOTEPATH}/${RMDATE}" + lftp -c "open -u ${REMOTEUSER}, sftp://${REMOTESERVER}; mirror -p -O ${REMOTEPATH} -R -F ${SENDDIR}/*; rm -rf ${REMOTEPATH}/${RMDATE}" #Checking and running monthly backup to SFTP if [ $DOM == $DOMC ]; then - lftp -c "open -u ${REMOTEUSER}, sftp://${REMOTESERVER}; rm -rf /${REMOTEPATH}/Monthly/; mkdir -p /${REMOTEPATH}/Monthly/; mirror -p -O /${REMOTEPATH}/Monthly/ -R -F ${SENDDIR}/${TODAY}/*" + lftp -c "open -u ${REMOTEUSER}, sftp://${REMOTESERVER}; rm -rf ${REMOTEPATH}/Monthly/; mkdir -p ${REMOTEPATH}/Monthly/; mirror -p -O ${REMOTEPATH}/Monthly/ -R -F ${SENDDIR}/${TODAY}/*" fi fi #Deletes Temp Folder echo "Clean UP" -rm -r "$SENDDIR" && rm -r "$TMPDIR" +rm -r "$SENDDIR" && rm -r "$TMPDIR" \ No newline at end of file