1. #!/bin/bash 
  2. #author:Zhoutao 
  3.  
  4.  
  5. #INPUT IP AND RSPATH 
  6. echo "please INPUT  
  7. CN  
  8. or  
  9. ABR" 
  10.  
  11. read -p "please chose CN or ABR" guojia 
  12.  
  13. case $guojia in  
  14. CN) 
  15. echo "CN!!!!!!!!   please input the gameserver's ip=IP and gameserverpath=GSPATH  the localpath-dirname=RSPATH
  16. read IP  GSPATH RSPATH 
  17. echo "please input the platform_with_dbname such as air_log_51wan" 
  18. read DBNAME 
  19. mysql -e "show databases" | grep $DBNAME 
  20. if [ $? -eq 0 ] 
  21.     then 
  22. echo "db is exist" 
  23.     else  
  24. mysql -e "create database $DBNAME" 
  25. mysql $DBNAME < /count-log.sql 
  26. fi 
  27.  
  28.  
  29. cd /rsync-loinfo 
  30. if [ ! -d $RSPATH ] ;then mkdir -p CN/$RSPATH;fi 
  31. echo "/usr/bin/rsync -avzP --password-file=/root/secrets BackupUser@$IP::$GSPATH CN/$RSPATH >>/tmp/rsync.log" >> rsync-loginfo.sh 
  32. cd CN/$RSPATH 
  33. `which tar` -xf /count-log.tar -C . 
  34. cd count-log 
  35. echo 'input the TIME and SERVERID' 
  36. read TIME SERVERID 
  37. sed -i "s/8:00 tw001/$TIME $SERVERID/g" run.sh 
  38. sed -i "s/air_log_tw/$DBNAME/g" jdbc.properties 
  39. sh run.sh & 
  40. ;; 
  41.  
  42.  
  43.  
  44.  
  45.  
  46. ABR) 
  47. cd /rsync-loinfo 
  48. echo "ABR!!!!!!!   please input the gameserver's ip=IP and gameserverpath=GSPATH  the localpath-dirname=RSPATH
  49. read IP  GSPATH RSPATH 
  50. echo "please input the platform_with_dbname such as air_log_51wan" 
  51. read DBNAME 
  52. mysql -e "show databases" | grep $DBNAME 
  53. if [ $? -eq 0 ] 
  54.         then 
  55. echo "db is exist" 
  56.         else 
  57. mysql -e "create database $DBNAME" 
  58. mysql $DBNAME < /count-log.sql 
  59. fi 
  60. if [ ! -d $RSPATH ] ;then mkdir -p $RSPATH;fi 
  61. echo "/usr/bin/rsync -avzP --password-file=/root/secrets BackupUser@$IP::$GSPATH $RSPATH >>/tmp/rsync.log" >> rsync-loginfo.sh 
  62. cd $RSPATH 
  63. `which tar` -xf /count-log.tar -C . 
  64. cd count-log 
  65. echo 'input the TIME and SERVERID' 
  66. read TIME SERVERID 
  67. sed -i "s/8:00 tw001/$TIME $SERVERID/g" run.sh 
  68. sed -i "s/air_log_tw/$DBNAME/g" jdbc.properties 
  69. sh run.sh & 
  70. ;; 
  71.  
  72.  
  73.  
  74. *) 
  75. echo "wrong INPUT please input CN or ABR" 
  76. ;; 
  77. esac