Advertisement
Guest User

Untitled

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