Advertisement
Guest User

Untitled

a guest
Aug 6th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.12 KB | None | 0 0
  1. #!/bin/bash
  2. #
  3. ### Ustawienia - sciezki do plików ###
  4. DIRS="/home/ts/ /home/mc/"
  5. BACKUP=/home/backup.$$
  6. NOW=$(date +"%d-%m-%Y")
  7. DELDATE=$(date -d "-7 days" +"%d-%m-%Y")
  8. DAY=$(date +"%a")
  9. #
  10. ### MySQL ###
  11. MUSER="hiden"
  12. MPASS="hiden"
  13. MHOST="localhost"
  14. MYSQL="$(which mysql)"
  15. MYSQLDUMP="$(which mysqldump)"
  16. GZIP="$(which gzip)"
  17. #
  18. ### FTP ###
  19. FTPD="Backup"
  20. FTPU="hiden"
  21. FTPP="hiden"
  22. FTPS="hiden"
  23. NCFTP="$(which ncftpput)"
  24. #
  25. ### Start Backup for file system ###
  26. [ ! -d $BACKUP ] && mkdir -p $BACKUP || :
  27. #
  28.   FTPD=$FTPD
  29.   FILE="files-$NOW.zip"
  30.   zip -r $BACKUP/$FILE $DIRS
  31. ### Start MySQL Backup ###
  32. # Get all databases name
  33. DBS='$($MYSQL -u $MUSER -h $MHOST -p$MPASS -Bse "show databases")'
  34. for db in '$DBS'
  35. do
  36.  FILE=$BACKUP/mysql-$db.$NOW-$(date +"%T").gz
  37.  $MYSQLDUMP -u $MUSER -h $MHOST -p$MPASS $db | $GZIP -9 > $FILE
  38. done
  39. #
  40. ### Dump backup using FTP ###
  41. #Start FTP backup using ncftp
  42. ncftp -u"$FTPU" -p"$FTPP" $FTPS<<EOF
  43. cd $FTPD
  44. rm -r $DELDATE/*
  45. rm -r $DELDATE
  46. cd
  47. mkdir $FTPD
  48. mkdir $FTPD/$NOW
  49. cd $FTPD/$NOW
  50. lcd $BACKUP
  51. mput *
  52. quit
  53. EOF
  54. #
  55. ### Find out if ftp backup failed or not ###
  56. rm -rf $BACKUP
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement