Guest User

Untitled

a guest
May 25th, 2018
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.57 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. # how to use:
  4. # ./backup.sh mysql_prod root rootpw mydb /var/log/backup.sql
  5.  
  6. # crontab example:
  7. # 0 0 * * * /backup.sh mysql_prod root rootpw mydb /var/log/backup.sql
  8.  
  9. # restore example:
  10. # cat backup.sql | docker exec -i [container_name] /usr/bin/mysql -u [mysql_user] --password=[mysql_password] [database_name]
  11.  
  12. set -uex
  13.  
  14. container_name=$1
  15. mysql_user=$2
  16. mysql_password=$3
  17. db_name=$4
  18. file_path=$5
  19.  
  20. if [ ! "$(docker ps | grep $container_name)" ]; then
  21. exit 1;
  22. fi
  23.  
  24. docker exec $container_name /usr/bin/mysqldump -u root -p"$mysql_password" $db_name > $file_path
Add Comment
Please, Sign In to add comment