Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2017
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.57 KB | None | 0 0
  1. #!/bin/bash
  2. START_TIME=$(date +%s)
  3.  
  4. mkdir -p /var/backup
  5. mkdir -p /var/backup/db
  6.  
  7. gdrivemount = "/gdrive"
  8. gdrivepath = "backup"
  9.  
  10. user = "root"
  11. password = "password"
  12.  
  13. date_format "+%Y%m%d-%H%M%S"
  14. timestamp=$(date "+%Y%m%d-%H%M%S")
  15. path="/var/backup/db"
  16. filename="$timestamp.txt"
  17. log=$path/$filename
  18.  
  19. find $path -type f -mtime +2 -delete >> $log
  20.  
  21. echo "$(date $date_format) | Script | started" >> $log
  22.  
  23. mkdir $path/$timestamp >> $log
  24.  
  25. for dbname in `echo show databases| mysql -u$user -p$password`; do
  26. echo "$(date $date_format) | $dbname | Mysqldump start" >> $log
  27. mysqldump -u$user -p$password $dbname > "$path/$timestamp/$dbname.sql"
  28.  
  29. echo "$(date $date_format) | $dbname | Compress by tar" >> $log
  30. tar -cvjf $path/$timestamp/$dbname.tar.bz2 $path/$timestamp/$dbname.sql
  31.  
  32. echo "$(date $date_format) | $dbname | Delete .sql" >> $log
  33. rm $path/$timestamp/$dbname.sql
  34. done;
  35.  
  36. echo "$(date $date_format) | General | Collect tar to one" >> $log
  37. tar -cvjf $path/$timestamp.tar.bz2 $path/$timestamp
  38.  
  39.  
  40. echo "$(date $date_format) | General | Remove tables tar" >> $log
  41. rm -r $path/$timestamp
  42.  
  43. echo "$(date $date_format) | Google Drive | Start mv to gdrive" >> $log
  44. google-drive-ocamlfuse -label me $gdrivemount
  45. mv $path/$timestamp.tar.bz2 $gdrivemount/$drivepath
  46. find $gdrivemount/$drivepath -type f -mtime +21 -delete >> $log
  47.  
  48. END_TIME=$(date +%s)
  49. ELAPSED_TIME=$(expr $END_TIME - $START_TIME)
  50.  
  51. echo "$(date $date_format) | General | Script finished" >> $log
  52. echo "$(date $date_format) | General | Elapsed Time $(date -d $ELAPSED_TIME +%H:%M:%S)" >> $log
  53.  
  54. mv $log $gdrivemount/$drivepath
  55. fusermount -u $gdrivemount
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement