Advertisement
Guest User

Untitled

a guest
May 31st, 2017
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.18 KB | None | 0 0
  1. #!/bin/bash
  2. PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin"
  3. remote_host="204.232.170.236"
  4. db_host="localhost"
  5. db_user="backup"
  6. db_pass="XXXXXXXXXXXXXXXXXXXXX"
  7. backup_key="/usr/local/share/backup_key"
  8. backup_dir="/var/backups/env_sync"
  9.  
  10. #prep our dir
  11. [[ -d $backup_dir ]] || mkdir -p $backup_dir
  12. find $backup_dir -type f | xargs rm -fv
  13.  
  14. ssh -i $backup_key backup@$remote_host env_sync_db
  15. read -p "Populate panel schema only tables with random data (y/n)?"
  16. [ "$REPLY" == "y" ] || ssh -i $backup_key backup@$remote_host env_sync_rand_data
  17. rsync -av -e "ssh -i $backup_key" backup@$remote_host:$backup_dir/ $backup_dir/
  18.  
  19. cd $backup_dir
  20. db_files=$(ls *.sql.gz | grep $(date +%m-%d))
  21. for file in $db_files
  22.   do
  23.     db=$(echo $file | awk -F- '{print $1}')
  24.     echo -n "Importing db: $db... "
  25.     gunzip < $file | mysql -h $db_host -u $db_user -p$db_pass $db
  26.     echo "Done"
  27. done
  28.  
  29. rand_panel_datafiles=$(ls *.out)
  30. for file in $rand_panel_datafiles
  31.   do
  32.     table=$(echo $file | awk -F\. '{print $1}')
  33.     echo -n "Populating panel table: $table"
  34.     mysqlimport -L -h $db_host -u $db_user -p$db_pass panel $file
  35.     echo "Done"
  36. done
  37.  
  38. echo "DB REFRESH COMPLETE"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement