Advertisement
Guest User

Untitled

a guest
May 18th, 2016
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.66 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. MYSQL_DB="database"
  4. MYSQL_USER="user"
  5. MYSQL_PASSWORD="senha"
  6. MYSQLDUMP_COMMAND="$(which mysqldump)"
  7.  
  8. BACKUP_FOLDER="/caminho/para/pasta/do/backup"
  9.  
  10. GZIP_COMMAND="$(which gzip)"
  11.  
  12. FTP_HOST="ftp.servidorbackup.com"
  13. FTP_USER="user"
  14. FTP_PASSWORD="senha"
  15.  
  16. TIMESTAMP=$(date +%Y%m%d-%H%M%S)
  17.  
  18. # Se a pasta já existir, limpa seu conteúdo. Caso contrário, cria
  19. [ ! -d $BACKUP_FOLDER ] && mkdir -p $BACKUP_FOLDER || /bin/rm -f $BACKUP_FOLDER/*
  20.  
  21. FILE=$BACKUP_FOLDER/$MYSQL_DB.$TIMESTAMP.gz
  22.  
  23. $MYSQLDUMP_COMMAND -u $MYSQL_USER -p$MYSQL_PASSWORD $MYSQL_DB | $GZIP_COMMAND -9 > $FILE
  24.  
  25.  
  26. ftp -inv $FTP_HOST << EOF
  27. user $FTP_USER $FTP_PASSWORD
  28. lcd $BACKUP_FOLDER
  29. put *
  30. bye
  31.  
  32. EOF
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement