Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- BACKUP_DATE=`date +%F`
- BACKUP_LOCAL_DIR="/var/www/"
- BACKUP_REMOTE_DIR="/Root/backup-sites"
- BACKUP_KEEP_DAYS=7
- BACKUP_MEGA_CONFIG=`mktemp`
- BACKUP_SITES="1 2 3"
- trap "rm -f $BACKUP_MEGA_CONFIG; exit" SIGHUP SIGINT SIGTERM
- cat << EOF > $BACKUP_MEGA_CONFIG
- [Login]
- Username = zynaps@zynaps.ru
- Password = beejee4ahkaivai7
- EOF
- if cd $BACKUP_LOCAL_DIR 2>/dev/null; then
- for BACKUP_SITE in $BACKUP_SITES; do
- if [ -d $BACKUP_SITE/docs ]; then
- BACKUP_FILE=$BACKUP_SITE_$BACKUP_DATE.tgz
- if tar zcf $BACKUP_FILE $BACKUP_SITE/docs; then
- megaput --config $BACKUP_MEGA_CONFIG --reload --path $BACKUP_REMOTE_DIR $BACKUP_FILE > /dev/null
- if megaput --config $BACKUP_MEGA_CONFIG --reload --path $BACKUP_REMOTE_DIR $BACKUP_FILE > /dev/null; then
- echo "can't upload tarball for \"$BACKUP_SITE\" to MEGA.nz"
- else
- for file in `megals --config $BACKUP_MEGA_CONFIG --reload --names $BACKUP_REMOTE_DIR | sort -nr | tail -n +$BACKUP_KEEP_DAYS`; do
- megarm --config $BACKUP_MEGA_CONFIG --reload $BACKUP_REMOTE_DIR/$file
- done
- fi
- else
- echo "can't create tarball for \"$BACKUP_SITE\""
- fi
- rm -f $BACKUP_FILE
- else
- echo "local dir for \"$BACKUP_SITE\" not found"
- fi
- done
- else
- echo "can't find local dirs"
- fi
- rm -f $BACKUP_MEGA_CONFIG
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement