Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # !/bin/sh
- ### Variables
- REMOTE_USER='black'
- REMOTE_HOST='XXX.XXX.com'
- REMOTE_TMP_DIR="/tmp/$$"
- LOCAL_TMP_DIR="/tmp/$$"
- TO_BACKUP="/etc/
- /root/scripts/
- /home/black/.profile
- /home/black/scripts/
- /jail/
- /home/custodia/
- /svn/"
- ### Binaries
- SSHCMD=`which ssh`
- SSH_PARAM='-2 -C -q'
- SSH="${SSHCMD} ${SSH_PARAM} ${REMOTE_USER}@${REMOTE_HOST}"
- SCPCMD=`which scp`
- SCP_PARAM='-2 -B -q'
- SCP="${SCPCMD} ${SCP_PARAM}"
- SCP_REMOTE="${REMOTE_USER}@${REMOTE_HOST}:${REMOTE_UNIX_TMP}"
- TAR_PARAMS='-cjf'
- ### Main
- rm -fr ${LOCAL_TMP_DIR}
- mkdir -p ${LOCAL_TMP_DIR}
- TIMESTAMP=`date +"%Y%m%d%H%M%S"`
- BACKUP_FILE="${REMOTE_HOST}_${TIMESTAMP}.tar.bz2"
- # Create sftp script
- sftp_script="${LOCAL_TMP_DIR}/sftp_script"
- echo "lcd $LOCAL_TMP_DIR" >> $sftp_script
- echo "cd $REMOTE_TMP_DIR" >> $sftp_script
- echo "get ${BACKUP_FILE}" >> $sftp_script
- echo "bye" >> $sftp_script
- $SSH "rm -rf ${$REMOTE_TMP_DIR}; mkdir -p ${REMOTE_TMP_DIR}; tar ${TAR_PARAMS} ${BACKUP_FILE} ${TO_BACKUP}"
- # Get files from sftp server
- cd $LOCAL_TMP_DIR
- $SFTP -b $sftp_script ${REMOTE_USER}@${REMOTE_HOST}
- rm $sftp_script
- TO_EXCLUDE="--exclude="
- exit 0
Add Comment
Please, Sign In to add comment