Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #RS="/var/www/html/cicaf/ /var/www/html/studycn/"
- DIRS="/var/log/apache2/"
- # Store todays date
- NOW="Azure"
- # Store backup path
- BACKUP="/usr/up/$NOW"
- # Backup file name hostname.time.tar.gz
- BFILE="$(hostname).tar.gz"
- #PFILE="$(hostname).$(date +'%T').pg.sql.gz"
- MFILE="$(hostname).mysql.sq.gz"
- # Set MySQL username and password
- MYSQLUSER="root"
- MYSQLPASSWORD="N6nAXEJcj1"
- # Remote SSH server setup
- SSHSERVER="x.x.x.x" # your remote ssh server
- SSHUSER="aietix" # username
- SSHDUMPDIR="/storage/backups" # remote ssh server directory to store dumps
- # Paths for binary files
- TAR="/bin/tar"
- PGDUMP="/usr/bin/pg_dump"
- MYSQLDUMP="/usr/bin/mysqldump"
- GZIP="/bin/gzip"
- SCP="/usr/bin/scp"
- SSH="/usr/bin/ssh"
- LOGGER="/usr/bin/logger"
- # make sure backup directory exists
- [ ! -d $BACKUP ] && mkdir -p ${BACKUP}
- # Log backup start time in /var/log/messages
- $LOGGER "$0: *** Backup started @ $(date) ***"
- # Backup websever dirs
- $TAR -zcvf ${BACKUP}/${BFILE} "${DIRS}"
- # Backup MySQL
- $MYSQLDUMP -u ${MYSQLUSER} -h localhost -p${MYSQLPASSWORD} --all-databases | $GZIP -9 > ${BACKUP}/${MFILE}
- # Dump all local files to failsafe remote UNIX ssh server / home server
- $SSH ${SSHUSER}@${SSHSERVER} mkdir -p ${SSHDUMPDIR}/${NOW}
- $SCP -r ${BACKUP}/* ${SSHUSER}@${SSHSERVER}:${SSHDUMPDIR}/${NOW}
- # Log backup end time in /var/log/messages
- $LOGGER "$0: *** Backup Ended @ $(date) ***"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement