Guest User

Untitled

a guest
Jan 19th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.67 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. #
  4. # This dumps all MySQL databases if you give it a root database login. You can specify the directory.
  5. # It creates a date-and-timestamped sub-directory and individual files in there for each database.
  6. #
  7. HOSTNAME='localhost'
  8. MYSQLUSER='root'
  9. MYSQLPASS='password'
  10. TIMESTAMP=`date +%F-%H%M%S`
  11. BACKUPDIR=<directory>
  12. mkdir ${BACKUPDIR}/${TIMESTAMP}
  13. for DB in $(mysql -h $HOSTNAME -u $MYSQLUSER --password=${MYSQLPASS} --batch --skip-column-names --execute="show databases");
  14. do
  15. FILENAME=${BACKUPDIR}/${TIMESTAMP}/${HOSTNAME}_Database_${DB}.sql.gz
  16. mysqldump $DB -h $HOSTNAME -u $MYSQLUSER --password=${MYSQLPASS} --triggers --routines --events | gzip -c > $FILENAME
  17. done
Add Comment
Please, Sign In to add comment