Advertisement
Guest User

Untitled

a guest
Mar 5th, 2019
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.58 KB | None | 0 0
  1. #!/bin/bash
  2. #title Daily mysql backup
  3. #description Mysql backup. Created to be scheduled.
  4. #author Dixon Chacon.
  5.  
  6. while getopts d:u:p: option
  7. do
  8. case "${option}"
  9. in
  10. d) dbname=${OPTARG};;
  11. u) dbuser=${OPTARG};;
  12. p) dbpass=$OPTARG;;
  13. esac
  14. done
  15. #backup file
  16. backup="/var/lib/mysql_backup/backup_`date +%u`.gz"
  17.  
  18. # creating backup
  19. mkfifo /tmp/mysql_pipe
  20. gzip -9 -c < /tmp/mysql_pipe > "$backup" &
  21. mysqldump "$dbname" -u "$dbuser" -p"$dbpass" > /tmp/mysql_pipe
  22. rm /tmp/mysql_pipe
  23. echo "Mysql backup done to $backup"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement