Advertisement
Guest User

Untitled

a guest
Apr 15th, 2019
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.81 KB | None | 0 0
  1. #!/bin/bash
  2. MYSQL_USER=backup
  3. MYSQL_PASS=пароль
  4. MYSQL_CONN="-u${MYSQL_USER} -p${MYSQL_PASS}"
  5. #
  6. # Collect all database names except for
  7. # mysql, information_schema, and performance_schema
  8. #
  9. SQL="SELECT schema_name FROM information_schema.schemata WHERE schema_name NOT IN"
  10. SQL="${SQL} ('mysql','information_schema','performance_schema','nas') and schema_name not like '%#%'"
  11.  
  12. DBLISTFILE=/tmp/DatabasesToDump.txt
  13. mysql ${MYSQL_CONN} -ANe"${SQL}" > ${DBLISTFILE} 2>/dev/null
  14.  
  15. DBLIST=""
  16. for DB in `cat ${DBLISTFILE}` ; do DBLIST="${DBLIST} ${DB}" ; done
  17.  
  18. MYSQLDUMP_OPTIONS="--routines --triggers --single-transaction"
  19.  
  20. cd /opt/mysql
  21. mysqldump ${MYSQL_CONN} ${MYSQLDUMP_OPTIONS} --databases ${DBLIST} > /opt/mysql/backup_`date +%Y%m%d`.sql
  22. find . -mtime +30 -type f -name 'backup_*.sql' -exec rm "{}" ";"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement