Advertisement
Guest User

Untitled

a guest
Jun 6th, 2017
535
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.01 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. backup_dir=/storage/.hbackup/mysql/$(date +'%Y')/$(date +'%m')/$(date +'%d')/$(date +'%T')
  4.  
  5. DATABASES=(mysql forum up wikidb)
  6. USER="root"
  7. PASSWORD="not_realy_password"
  8. RIGHTS="0400"
  9. OWNER="root.root"
  10.  
  11. # =================
  12. echo "Optimizing all DB"
  13. mysqlcheck --user=$USER --password=$PASSWORD --all-databases --analyze --auto-repair --optimize    
  14.  
  15. echo "Creating dir: $backup_dir"
  16. mkdir -v -p $backup_dir
  17. echo "Go to dir: $backup_dir"
  18. cd $backup_dir
  19.  
  20. if [ "${DATABASES[*]}" ]; then
  21.     for database in ${DATABASES[@]}; do
  22.         echo "dumping: $database "
  23.         /usr/bin/mysqldump --user=$USER --password=$PASSWORD $database > $backup_dir/${database}.sql
  24.  
  25.         chmod $RIGHTS $backup_dir/${database}.sql
  26.         chown $OWNER $backup_dir/${database}.sql
  27.  
  28.         echo " zipping file"
  29.         pbzip2 -l $backup_dir/${database}.sql
  30.         gpg --homedir='/root/.gnupg' -e -r dimkalinux@gmail.com $backup_dir/${database}.sql.bz2
  31.         rm -f  $backup_dir/${database}.sql.bz2
  32.     done
  33. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement