Guest User

Untitled

a guest
Feb 18th, 2018
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. # Script that backs-up mysql databases
  4.  
  5. filedate=`date +%Y-%m-%d`
  6. backupdir=
  7.  
  8. username=root
  9. password=""
  10. hostname=localhost
  11. port=3306
  12. tarfile=databases-${filedate}.tar
  13.  
  14. databases=`mysql -u${username} -p${password} -N -e "show databases"`
  15. mysqldump="mysqldump --force --add_drop_table --add_drop_database -c -e -u${username} -p${password} -h${hostname} -P${port}"
  16.  
  17. cd ${backupdir}
  18.  
  19. tdayfile=today.sql.tar.bz2
  20.  
  21. ###############################################################
  22. # Action! -->
  23. ###############################################################
  24.  
  25. cd ${backupdir}
  26. for database in ${databases}
  27. do
  28. ${mysqldump} -B ${database} > ${database}.sql
  29. if [ $? -gt 0 ] ; then
  30. echo "Database ${database} backup failed..."
  31. else echo "Database ${database} backup successful."
  32. fi
  33. done
  34.  
  35. tar --remove-files -cf ${tarfile} `ls|grep \.sql$` && \ #tar up any .sql files
  36. echo "Compressing ${tarfile}" && \
  37. nice -n19 bzip2 -z9 ${tarfile} && \ #bziping .tar with max compression
  38. rm ${tdayfile} && \ #remove yesterday's "today" link
  39. ln -s ${tarfile}.bz2 ${tdayfile} #...and create today's "today" link
  40. if [ $? -gt 0 ] ; then
  41. echo "Archive creation failed..." #done!
  42. else echo "Archive creation Sucessful."
  43. fi
Add Comment
Please, Sign In to add comment