Advertisement
Guest User

Untitled

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