init_db.sh 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. #!/bin/bash
  2. ###############################################################################
  3. # shell 脚本中执行 sql 语句
  4. ###############################################################################
  5. host='192.168.0.180'
  6. username='test'
  7. password='Test@123456'
  8. db1='tnb_account_tdb'
  9. db2='tnb_content_tdb'
  10. db3='reghao_bnt_tdb'
  11. db4='reghao_oss_tdb'
  12. sql1="CREATE DATABASE IF NOT EXISTS ${db1} DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;"
  13. sql2="CREATE DATABASE IF NOT EXISTS ${db2} DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;"
  14. sql3="CREATE DATABASE IF NOT EXISTS ${db3} DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;"
  15. sql4="CREATE DATABASE IF NOT EXISTS ${db4} DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;"
  16. mysql -h${host} -u${username} -p${password} << EOF
  17. ${sql1}
  18. ${sql2}
  19. ${sql3}
  20. ${sql4}
  21. EOF
  22. base_dir=`pwd`
  23. cd ${base_dir}/schema
  24. db11='tnb_account_tdb'
  25. db21='tnb_content_tdb'
  26. db31='reghao_bnt_tdb'
  27. db41='reghao_oss_tdb'
  28. # 还原整个数据库结构(不包含数据)
  29. mysql -h${host} -u${username} -p${password} ${db11} < ${db1}.sql
  30. mysql -h${host} -u${username} -p${password} ${db21} < ${db2}.sql
  31. mysql -h${host} -u${username} -p${password} ${db31} < ${db3}.sql
  32. mysql -h${host} -u${username} -p${password} ${db41} < ${db4}.sql
  33. # 还原表数据到数据库
  34. mysql -h${host} -u${username} -p${password} ${db11} < msg_email_account.sql
  35. mysql -h${host} -u${username} -p${password} ${db11} < user_registry.sql
  36. mysql -h${host} -u${username} -p${password} ${db11} < user_vip_plan.sql
  37. mysql -h${host} -u${username} -p${password} ${db21} < file_store_config.sql
  38. mysql -h${host} -u${username} -p${password} ${db21} < vod_video_category.sql
  39. mysql -h${host} -u${username} -p${password} ${db31} < oss_store_node.sql
  40. mysql -h${host} -u${username} -p${password} ${db31} < oss_store_volumes.sql
  41. mysql -h${host} -u${username} -p${password} ${db31} < oss_upload_channel.sql
  42. mysql -h${host} -u${username} -p${password} ${db31} < oss_user_key.sql
  43. mysql -h${host} -u${username} -p${password} ${db31} < oss_user_node.sql
  44. mysql -h${host} -u${username} -p${password} ${db31} < sys_menu.sql
  45. mysql -h${host} -u${username} -p${password} ${db31} < sys_role.sql
  46. mysql -h${host} -u${username} -p${password} ${db31} < sys_role_menu.sql
  47. mysql -h${host} -u${username} -p${password} ${db31} < sys_user.sql
  48. mysql -h${host} -u${username} -p${password} ${db41} < file_meta.sql