Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #
- ### Ustawienia - sciezki do plików ###
- DIRS="/home/ts/ /home/mc/"
- BACKUP=/home/backup.$$
- NOW=$(date +"%d-%m-%Y")
- DELDATE=$(date -d "-7 days" +"%d-%m-%Y")
- DAY=$(date +"%a")
- #
- ### MySQL ###
- MUSER="hiden"
- MPASS="hiden"
- MHOST="localhost"
- MYSQL="$(which mysql)"
- MYSQLDUMP="$(which mysqldump)"
- GZIP="$(which gzip)"
- #
- ### FTP ###
- FTPD="Backup"
- FTPU="hiden"
- FTPP="hiden"
- FTPS="hiden"
- NCFTP="$(which ncftpput)"
- #
- ### Start Backup for file system ###
- [ ! -d $BACKUP ] && mkdir -p $BACKUP || :
- #
- FTPD=$FTPD
- FILE="files-$NOW.zip"
- zip -r $BACKUP/$FILE $DIRS
- ### Start MySQL Backup ###
- # Get all databases name
- DBS='$($MYSQL -u $MUSER -h $MHOST -p$MPASS -Bse "show databases")'
- for db in '$DBS'
- do
- FILE=$BACKUP/mysql-$db.$NOW-$(date +"%T").gz
- $MYSQLDUMP -u $MUSER -h $MHOST -p$MPASS $db | $GZIP -9 > $FILE
- done
- #
- ### Dump backup using FTP ###
- #Start FTP backup using ncftp
- ncftp -u"$FTPU" -p"$FTPP" $FTPS<<EOF
- cd $FTPD
- rm -r $DELDATE/*
- rm -r $DELDATE
- cd
- mkdir $FTPD
- mkdir $FTPD/$NOW
- cd $FTPD/$NOW
- lcd $BACKUP
- mput *
- quit
- EOF
- #
- ### Find out if ftp backup failed or not ###
- rm -rf $BACKUP
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement