Advertisement
Guest User

Untitled

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