Advertisement
juliomauro

Backup MySQL

Jul 15th, 2016
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.97 KB | None | 0 0
  1. #!/bin/bash
  2. # Script de backup dos bancos MYSQL
  3. # data da ultima alteracao: 15/07/2016
  4. #
  5.  
  6. ### MYSQL #####
  7.  
  8. HORABKP=`date +"%d%m%Y-%Hh%Mm"`
  9. DBUSER="USER"
  10. DBPASS="PASSWORD";
  11. SERVER=`uname -n | cut -d\. -f1`
  12. DST="/BACKUP"
  13.  
  14. # DELETE Backup 7 days old
  15. find $DST/ -mtime +7 -type f -delete
  16.  
  17. # Array de Bancos x Tabelas
  18. if [ ! -f $HORABKP ]; then
  19.         mysql -u$DBUSER -p$DBPASS -e "show databases" -s | grep -v Database | while read DB ;
  20.         do
  21.                 if [ -d "/BACKUP/$DB" ]; then
  22.                         echo ""
  23.                 else
  24.                         mkdir -p /BACKUP/$DB
  25.                         echo "diretorio nao existe"
  26.                 fi
  27.                 mysql -u$DBUSER -p$DBPASS $DB -e "show tables "  | grep -v Tables_in | while read TABLES ;
  28.                 do
  29.                         mysqldump $DB --no-create-db --tables $TABLES -p$DBPASS | gzip >> $DST/$DB/$SERVER-db-$DB-$TABLES-$HORABKP.sql.gz ;
  30.                 done
  31.         done
  32. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement