Advertisement
Guest User

Untitled

a guest
Jul 5th, 2016
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.60 KB | None | 0 0
  1. #! /bin/bash
  2.  
  3. #/**
  4. # Used to deploy a virtual machine of ova by ovftool.
  5. #
  6. #Created by dni@vmware.com on 4/3/16/3/16
  7. #/
  8.  
  9. # connection of Racetrack
  10. racetrack_database_server_name=racetrack.eng.vmware.com
  11. racetrack_database_name=results
  12. racetrack_database_user=results
  13. racetrack_database_password=r35u175
  14.  
  15. # connection of local mysql
  16. automation_database_server_name=10.117.170.19
  17. automation_database_name=AutomationExecutionDB
  18. automation_database_user=root
  19. automation_database_password=c\@\$hc0w
  20.  
  21. g11n_automation_execution_testset=G11N_Automation_Execution_TestSet
  22. g11n_automation_execution_testsetdata=G11N_Automation_Execution_TestSetData
  23. g11n_automation_execution_testcase=G11N_Automation_Execution_TestCase
  24.  
  25. local_automationexecutiondb_backup_root_folder=../Database/$automation_database_name
  26.  
  27. function ExecutionSqlCommand()
  28. {
  29. mysql --user=$automation_database_user --password=$automation_database_password $automation_database_name -e "$1"
  30. }
  31.  
  32.  
  33. function ExportAndImportData()
  34. {
  35. full_sqlfile_name=$local_automationexecutiondb_backup_root_folder/Sql/$1.sql
  36.  
  37. full_datafile_name=$local_automationexecutiondb_backup_root_folder/Data/Racetrack/$1.csv
  38.  
  39. temp_datefile_name=$local_automationexecutiondb_backup_root_folder/Data/Racetrack/temp.csv
  40.  
  41.  
  42. # export schema and data from Racetrack to csv
  43. table_name=$1\_Raw
  44. #export data from racetrack
  45. echo 'export data of '$table_name' from Racetrack'
  46. mysql --host=$racetrack_database_server_name --user=$racetrack_database_user --skip-secure-auth --password=$racetrack_database_password --database=$racetrack_database_name < $full_sqlfile_name > $full_datafile_name
  47.  
  48. #make a copy of data and remove the header of column
  49. echo 'make a copy of data and remove the header of column'
  50. cp -rf $full_datafile_name $temp_datefile_name
  51. #remove the first row (column header)
  52. sed -i '1d' $temp_datefile_name
  53.  
  54.  
  55. #truncate table on local
  56. echo 'truncate table '$table_name' on '$automationexecutiondb_database_name
  57. command='truncate '$table_name
  58. ExecutionSqlCommand "$command"
  59.  
  60.  
  61. #import data to local
  62. echo 'import data of '$table_name' into '$automationexecutiondb_database_name
  63. command='load data local infile "'$temp_datefile_name'" into table '$table_name
  64. ExecutionSqlCommand "$command"
  65.  
  66. #remove a copy of data
  67. echo 'remove a copy of data'
  68. rm -f $temp_datefile_name
  69.  
  70. }
  71.  
  72. interval=3600
  73.  
  74. while true
  75. do
  76. ExportAndImportData $g11n_automation_execution_testset
  77.  
  78. ExportAndImportData $g11n_automation_execution_testsetdata
  79.  
  80. ExportAndImportData $g11n_automation_execution_testcase
  81.  
  82. syncup_day=`date +%Y%m%d`
  83. syncup_time=`date +%H%M%S`
  84.  
  85. echo 'The last syncup time was '$syncup_day'_'$syncup_time
  86.  
  87. sleep $interval
  88. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement